novutec / domainparser
一个用于解析和验证域名的域名解析器。
Requires
- php: >=5.6.0
- ext-mbstring: *
- ext-pcre: *
This package is not auto-updated.
Last update: 2024-09-21 14:19:25 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);
- 请注意,如果给定的字符串不包含域名,则默认添加 .com tld 到查询。您可以通过在 parse 方法调用中添加 tld 来更改此操作。
$result = $Parser->parse($string, $yourPreferredDefaultTld);
- 您可以选择 5 种不同的返回类型。类型是数组、对象、json、序列化和xml。默认为对象。如果您想更改它,请在调用 parse 方法之前调用 format 方法或将其提供给构造函数。如果您不使用对象并且发生错误,则异常不会在响应中被捕获,而是直接抛出。
$Parser->setFormat('json');
$Parser = new Novutec\DomainParser\Parser('json');
第三方库
感谢以下库的开发者
- phlyLabs: http://phlylabs.de
- mozilla: http://www.mozilla.org
变更日志
查看 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
除非适用法律要求或书面同意,否则根据许可分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可中规定的具体语言、许可和限制,请参阅许可。