cyberfusion / domain-parser
库,用于将域名解析为其子域名、SLD、TLD和可注册域名。
v1.5.0
2024-08-14 11:51 UTC
Requires
- php: ^8.3
- desarrolla2/cache: ^3.0
- guzzlehttp/guzzle: ^7.5
- illuminate/support: ^10.4|^11.0
- jeremykendall/php-domain-parser: ^6.0
Requires (Dev)
- phpstan/phpstan: ^1.2
- phpunit/phpunit: ^10.0|^11.0
- symplify/easy-coding-standard: ^12.0
README
库,用于将域名解析为其子域名、SLD、TLD和可注册域名。
这个库是围绕jeremykendall/php-domain-parser
的一个包装,注重易用性。
安装
Composer
运行以下命令从Packagist安装此包:
composer require cyberfusion/domain-parser
使用方法
示例
use Cyberfusion\DomainParser\Parser; $parser = new Parser(); $parsedDomain = $parser->domain('www.cyberfusion.nl'); $parsedDomain->getRegistrableDomain(); // cyberfusion.nl $parsedDomain->getSld(); // cyberfusion $parsedDomain->getTld(); // nl $parsedDomain->hasSubdomain(): // true $parsedDomain->getSubdomain(); // www $parsedDomain->isApexDomain(); // false $parsedDomain->getFqdn(); // www.cyberfusion.nl
提供者
Public Suffix List(推荐)
$parser = new Parser(provider: new PublicSuffixList());
IANA
$parser = new Parser(provider: new IANATopLevelDomainList());
缓存
此包缓存数据,以防止对提供者发出过多请求。您可以为Parser
提供自己的缓存,或使用包含的文件缓存。
例如,在Laravel中使用默认的缓存存储:
$parser = new Parser( cache: Cache::store(), provider: new PublicSuffixList() );