wrossmann / whois
1.0.0
2016-03-17 01:13 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2024-09-09 11:18:37 UTC
README
特性
- 简化域名和IP地址的解析
- 不依赖于WHOIS服务器的分布式列表,使用IANA/ARIN 'root'服务器引用。
- 包含可选的简单PDO缓存功能,以改进响应时间并减轻WHOIS根的负载。
- 仅需要PHP >= 5.4,无需外部二进制或库。
- PHP7兼容。
类
所有类都接受一个可选的最终参数,该参数是一个包含键 => 值对的数组,可以用来覆盖某些受保护的属性。每个类中设置的可覆盖参数在私有 $overrides 参数中,详情如下。
\wrossmann\whois\Whois - 基础WHOIS类。
公共方法
void __construct(array $params = [])string query(string $domain)static string stripComments(string $input, bool $strip_blank = true, string $regex = '/^(?:#|%).*$/')- 从WHOIS响应中删除注释,通常格式为以
#或%开头的行。 - 第二个参数控制是否删除空白行
- 第三个参数允许覆盖注释匹配的正则表达式。
- 从WHOIS响应中删除注释,通常格式为以
可覆盖参数
max_response_size- 接受WHOIS响应的最大数据量,以字节为单位。[默认:20480]normalize_line_breaks- 如果为真,则将所有\r\n实例替换为\n。[默认:true]
\wrossmann\whois\CachedWhois - 具有简单PDO数据库缓存的WHOIS类
公共方法
- 继承自父类
Whois的公共方法。 void __construct(\PDO $dbh, array $params = [])static boolean initDB(\PDO $dbh)- 问题
CREATE TABLE IF NOT EXISTS语句创建表,请参阅src/CachedWhois.php。
- 问题
可覆盖参数
cache_lifetime- 缓存TLD WHOIS服务器引用的时间长度,单位为秒。[默认604800即7天]
\wrossmann\whois\IPWhois - 执行IPWHOIS查询的类
公共方法
- 继承自父类
Whois的公共方法。 void __construct(array $params=[])string function query(string $ipaddr)static bool validateIP(string $ipaddr)
可覆盖参数:无
接口
WhoisInterface
string query(string $domain)static string stripComments(string $input, bool $strip_blank = true, string $regex = '/^(?:#|%).*$/')
待办事项
CachedIPWhois类- 使
IPWhois::validate()检查保留地址。