domainvalidity / php-domain-validator
轻量级PHP包,用于验证域名。
2.0.3
2024-03-08 06:56 UTC
Requires
- php: ^8.1.0
Requires (Dev)
- pestphp/pest: ^2.31
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.5
- squizlabs/php_codesniffer: ^3.8
- symfony/var-dumper: ^7.0
README
Doma(in)Validity PHP包。
轻量级PHP包,用于验证域名。
由于我在网上搜索如何检查域名是否有效,因此Doma(in)Validity应运而生。我总是使用过于复杂的正则表达式来处理多种场景(主要是顶级域的格式不同),这真的让我头疼,因为我总是需要回到代码中去修复正则表达式,以处理我没有想到的边缘情况。
要求
- PHP >= 8.1.0
安装
您可以通过composer安装此包
composer require domainvalidity/php-domain-validator
使用方法
use DomainValidity\Factory; $contents = file_get_contents('https://publicsuffix.org/list/public_suffix_list.dat'); $validator = Factory::make($contents); $host = $validator->validate('www.domainvalidity.dev');
注意:您应该缓存公共后缀列表的内容,并且每天最多下载一次,因为它们每周更新不到几次;更频繁的下载是没有意义的。