louisheimel/domainparser

域名解析器,用于解析和验证域名。

dev-master 2018-06-18 21:15 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:43:54 UTC


README

域名解析器,用于解析和验证域名。

首先,它会解析给定的字符串,将其按主机名和顶级域名分割。这将使用Mozilla的列表来完成,我们还添加了一些缺失的二级域名。之后,我们将域名转换为punycode和unicode表示。如果在执行此操作时发生错误,例如不允许的字符,它将删除这些字符并设置一个标志为false。此标志用于验证。

版权(c)2007 - 2013 Novutec Inc. (http://www.novutec.com) 在Apache License, Version 2.0(以下简称“许可证”)下许可。

安装

从源安装: git clone git://github.com/novutec/DomainParser.git下载最新版本

将源代码移动到您喜欢的项目文件夹。

用法

  • 包含Parser.php
require_once 'DomainParser/Parser.php';
  • 创建Parser()对象
$Parser = new Novutec\DomainParser\Parser();
  • 调用parse()方法
$result = $Parser->parse($string);
  • 请注意,如果给定的字符串不包含域名,将默认添加.tld .com到查询中。您可以通过在parse方法调用中添加tld来更改此设置。
$result = $Parser->parse($string, $yourPreferredDefaultTld);
  • 您可以选择5种不同的返回类型。类型是数组、对象、json、serialize和xml。默认为对象。如果想要更改,请在调用parse方法之前调用format方法或提供给构造函数。如果您不使用对象并且发生错误,则异常将不会被响应捕获并直接抛出。
$Parser->setFormat('json');
$Parser = new Novutec\DomainParser\Parser('json');

第三方库

感谢以下库的开发者

变更日志

请参阅https://github.com/novutec/DomainParser/blob/master/CHANGELOG.md中的变更日志

问题

请通过https://github.com/novutec/DomainParser/issues报告任何问题

许可证和版权

版权(c)2007 - 2013 Novutec Inc. (http://www.novutec.com)

在Apache License, Version 2.0(以下简称“许可证”)下许可;除非遵守许可证或书面同意,否则不得使用此文件。您可以在以下位置获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言、权限和限制,请参阅许可证。