domainvalidity/php-domain-validator

轻量级PHP包,用于验证域名。

2.0.3 2024-03-08 06:56 UTC

This package is auto-updated.

Last update: 2024-09-28 23:41:51 UTC


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

注意:您应该缓存公共后缀列表的内容,并且每天最多下载一次,因为它们每周更新不到几次;更频繁的下载是没有意义的。