myerscode / laravel-domain-validator
使用 PHP 域名解析器在 Laravel 中验证域名名称。
11.1.1
2024-05-30 22:05 UTC
Requires
- php: ^8.2
- ext-intl: *
- guzzlehttp/guzzle: ^7.2
- illuminate/config: ^11.0
- illuminate/support: ^11.0
- jeremykendall/php-domain-parser: ^6.2
Requires (Dev)
- orchestra/testbench: v9.0.3
- phpunit/phpunit: ^11.0
README
一个用于验证域名属性的 Laravel 扩展包
为什么这很有用?
它允许轻松集成 PHP 域名解析器,由 Jeremy Kendall 开发,以将其集成到 Laravel 应用程序中,以便验证已知值
安装
此包可以通过 composer 安装
composer require myerscode/laravel-domain-validator
用法
获取数据集
artisan domain-validator:cache
缓存获取到的数据集
artisan domain-validator:cache
两者同时进行!
artisan domain-validator:refresh
计划任务
建议计划刷新命令,以避免每次需要更新缓存时都运行 domain-validator:refresh
命令。
保持真实来源()
// routes/console.php Schedule::call('domain-validator:refresh')->daily(); // alternatively initialize a new command class Schedule::call(new \Myerscode\Laravel\DomainValidator\Commands\RefreshCommand)->daily();
检查
注意:为了开发人员的体验,所有传入的字符串都将进行清理,以删除尾随斜杠 /
和 http(s)://
。
该值是否被识别为有效的 ICANN 识别的 TLD 后缀...
有 ICANN 后缀
告诉有效 TLD 是否在 ICANN 公共后缀列表部分中有一个匹配规则。
hasICANNSuffix('myerscode.com') // true hasICANNSuffix('cloudfront.net') // false
有已知后缀
告诉有效 TLD 是否在公共后缀列表中有一个匹配规则。
有关更多信息,请参阅 公共后缀部分
hasKnownSuffix('myerscode.co') // true hasKnownSuffix('myerscode.corgi') // false
有私有后缀
告诉有效 TLD 是否在公共后缀列表的私有部分中有一个匹配规则。
hasPrivateSuffix('myerscode.cloudfront.net') // true hasPrivateSuffix('cloudfront.net') // false
是域名
该值是否可解析为有效的域名
isDomain('myerscode.com') // true isDomain('.com') // false
是 TLD
该值是否是有效的顶级域名
isTld('.com') // true isTld('.corgi') // false
问题
错误报告和功能请求可以通过 Github Issue Tracker 提交。
贡献
我们非常欢迎添加功能或修复的 pull 请求。请阅读 Myerscode 贡献指南 以获取更多信息。
许可证
MIT 许可证(MIT)。请参阅 许可证文件 以获取更多信息。