cyberfusion/domain-parser

库,用于将域名解析为其子域名、SLD、TLD和可注册域名。

v1.5.0 2024-08-14 11:51 UTC

This package is auto-updated.

Last update: 2024-09-21 09:46:34 UTC


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()
);