wrossmann/whois

1.0.0 2016-03-17 01:13 UTC

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响应中删除注释,通常格式为以 #% 开头的行。
    • 第二个参数控制是否删除空白行
    • 第三个参数允许覆盖注释匹配的正则表达式。

可覆盖参数

  • 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() 检查保留地址。