myerscode/laravel-domain-validator

使用 PHP 域名解析器在 Laravel 中验证域名名称。

11.1.1 2024-05-30 22:05 UTC

This package is auto-updated.

Last update: 2024-09-23 19:42:03 UTC


README

一个用于验证域名属性的 Laravel 扩展包

Latest Stable Version Total Downloads License Tests codecov

为什么这很有用?

它允许轻松集成 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)。请参阅 许可证文件 以获取更多信息。