whoisdoma / domainparser
用于解析和验证域名的域名解析器。
This package is auto-updated.
Last update: 2024-09-29 04:48:44 UTC
README
用于解析和验证域名的域名解析器。
首先,它将解析给定的字符串,按主机名和顶级域名进行拆分。这将是使用Mozilla列表完成的,我们还添加了一些缺少的二级域名。之后,我们将域名转换为punycode和unicode表示。如果在这样做时发生错误,例如不允许的字符,它将删除这些字符并将标志设置为false。此标志用于验证。
版权(c)2016 XAOS Interactive (http://xaosia.com) | Whoisdoma (http://whoisdoma.com)
在MIT许可证(“许可证”)下授权。
安装
使用composer安装: composer require whoisdoma/domainparser
从源代码安装: git clone git://github.com/Whoisdoma/DomainParser.git
或 下载最新版本
将源代码移动到您首选的项目文件夹。
用法
- 包含Parser.php
require_once 'DomainParser/Parser.php';
- 或者如果使用composer
use Whoisdoma\DomainParser\Parser;
- 创建Parser()对象
$Parser = new Whoisdoma\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 Whoisdoma\DomainParser\Parser('json');
第三方库
感谢以下库的开发者
- phlyLabs: http://phlylabs.de
- mozilla: http://www.mozilla.org
变更日志
查看https://github.com/Whoisdoma/DomainParser/blob/master/CHANGELOG.md中的变更日志
问题
请通过https://github.com/Whoisdoma/DomainParser/issues报告任何问题
许可和版权
版权(c)2016 XAOS Interactive (http://xaosia.com) | Whoisdoma (http://whoisdoma.com)
许可证:https://github.com/Whoisdoma/DomainParser/blob/master/LICENSE