novutec / whoisparser
通过 WHOIS 查找域名、IP 地址和 AS 号码。
Requires
- novutec/domainparser: >=2.0.3
README
通过 WHOIS 查找域名、IP 地址和 AS 号码。
自动跟随 WHOIS 注册的引用链,直到找到最完整的 WHOIS 数据。这是一个异常强大的 WHOIS 解析器,可以将各种自由形式的 WHOIS 数据解析为结构良好的数据,以便您的应用程序读取。同时返回一个指示域名是否可用的标志。
版权(c)2007 - 2013 Novutec Inc. (http://www.novutec.com) 根据 Apache License,版本 2.0(“许可证”)授权。
安装
从源安装:git clone git://github.com/novutec/WhoisParser.git
或 下载最新版本
请参阅 Novutec 域名解析器 (http://github.com/novutec/DomainParser) 或 下载最新版本 并安装。
将源代码移动到您喜欢的项目文件夹。
用法
- 包含 Parser.php
require_once 'DomainParser/Parser.php';
require_once 'WhoisParser/Parser.php';
- 创建 Parser() 对象
$Parser = new Novutec\WhoisParser\Parser();
- 调用 lookup() 方法
$result = $Parser->lookup($domain);
$result = $Parser->lookup($ipv4);
$result = $Parser->lookup($ipv6);
$result = $Parser->lookup($asn);
- 以面向对象的方式访问 WHOIS 记录。
echo $result->created; // get create date of domain name
print_r($result->rawdata); // get raw output as array
- 您可以选择 5 种不同的返回类型。类型包括数组、对象、json、serialize 和 xml。默认为对象。如果您想更改它,请在调用 parse 方法之前调用 format 方法或将其提供给构造函数。
$Parser->setFormat('json');
$Parser = new Novutec\WhoisParser\Parser('json');
- 如果您喜欢,可以设置自己的日期格式。请参阅 https://php.ac.cn/strftime 获取更多详细信息。
$Parser->setDateFormat('%d.%m.%Y %H:%M:%S');
- 如果您有特殊的 WHOIS 服务器或注册商 WHOIS 的登录凭证,您可以使用 setSpecialWhois() 方法。请注意,如果您有特殊的 WHOIS 并且 WHOIS 输出看起来不同,您需要一个自己的模板。
$Parser->setSpecialWhois(array('it' => array('server' => 'whois.nic.it', 'port' => 43,
'format' => '-u username -w passsword %domain%', 'template' => 'it-your-own-template')));
待办事项
- 数据缓存以提高性能并减少请求
- 更改 HTTP 适配器以使用 GET/POST
- 更改 Socket 适配器以能够使用 Socks 来分割请求。
将在后续版本中修复已知的错误
- [模板] gTLD cps-datensysteme - 需要缓存以进行测试,因为请求 5 次后会遭到屏蔽
- [模板] .BJ - 对 handles 进行递归查找
已测试以下 RIR 和 TLD
RIRs
[x] Afrinic
[x] Apnic
[x] Arin
[x] Krnic
[x] Lacnic
[x] Ripe
ccTLDs (http://data.iana.org/TLD/tlds-alpha-by-domain.txt)
[x] AC
[ ] AD
[x] AE
[x] AERO
[x] AF
[x] AG
[x] AI
[ ] AL
[x] AM
[ ] AN
[ ] AO
[ ] AQ
[ ] AR - webbased
[x] ARPA
[x] AS
[x] ASIA
[x] AT
[x] AU
[ ] AW
[x] AX
[ ] AZ - webbased
[ ] BA - webbased
[ ] BB - webbased with captcha
[ ] BD
[x] BE
[ ] BF
[x] BG
[ ] BH
[x] BI
[x] BIZ
[ ] BJ - need recursive calls for handles
[ ] BM - webbased
[ ] BN
[x] BO
[x] BR
[ ] BS - webbased
[ ] BT
[ ] BV - no domains but it is NORID
[ ] BW
[x] BY
[x] BZ
[x] CA
[x] CAT
[x] CC
[x] CD
[ ] CF
[ ] CG - webbased with captcha
[x] CH
[ ] CI - need recursive calls for handles
[x] CK
[ ] CL - possible
[x] CM
[x] CN
[x] CO
[x] COM
[x] COOP
[ ] CR
[ ] CU
[ ] CV
[ ] CW
[x] CX
[ ] CY
[x] CZ
[x] DE
[x] DE Registrar WHOIS
[ ] DJ
[x] DK
[x] DM
[ ] DO - whois.nic.do is broken
[x] DZ
[x] EC
[x] EDU
[x] EE
[ ] EG
[ ] ER
[x] ES
[ ] ET
[x] EU
[x] FI
[x] FJ
[ ] FK
[x] FM
[x] FO
[x] FR
[ ] GA
[ ] GB
[x] GD
[ ] GE
[ ] GF
[x] GG
[ ] GH
[x] GI
[X] GL
[ ] GM
[ ] GN
[ ] GOV - to few domain names
[ ] GP
[ ] GQ
[ ] GR
[x] GS
[ ] GT - webbased
[ ] GU
[ ] GW
[x] GY
[x] HK
[x] HM
[x] HN
[ ] HR - possible
[x] HT
[ ] HU - webbased with captcha
[x] ID
[x] IE
[X] IL
[x] IM
[x] IN
[x] INFO
[x] INT
[x] IO
[x] IQ
[X] IR
[X] IS
[x] IT
[x] IT Registrar WHOIS
[x] JE
[ ] JM
[ ] JO
[x] JOBS
[x] JP
[x] KE
[x] KG
[ ] KH
[x] KI
[ ] KM
[ ] KN
[ ] KP
[x] KR
[ ] KW
[ ] KY
[x] KZ
[x] LA
[ ] LB
[x] LC
[x] LI
[ ] LK (whois.nic.lk)
[ ] LR
[ ] LS
[x] LT
[x] LU
[x] LV
[x] LY
[ ] MA - possible
[ ] MC
[x] MD
[x] ME
[x] MG
[ ] MH
[ ] MIL - useless
[ ] MK
[ ] ML
[ ] MM
[x] MN
[ ] MO - near useless, better whois webbased but with captcha
[x] MOBI
[ ] MP - whois on port 43 broken
[ ] MQ
[ ] MR
[x] MS
[ ] MT (whois.nic.org.mt) with captcha
[x] MU
[x] MUSEUM
[ ] MV
[ ] MW
[x] MX
[ ] MY - possible
[ ] MZ
[x] NA
[x] NAME
[x] NAME Registrar WHOIS
[x] NC
[ ] NE
[x] NET
[x] NF
[x] NG
[ ] NI
[x] NL
[x] NL Registrar WHOIS
[x] NO
[ ] NP
[ ] NR
[x] NU
[x] NZ
[x] OM
[x] ORG
[ ] PA
[x] PE
[ ] PF
[ ] PG
[ ] PH
[ ] PK - webbased
[x] PL
[x] PM
[ ] PN
[x] PR
[x] PRO
[x] PS
[x] PT
[x] PW
[ ] PY
[x] QA
[x] RE
[x] RO
[x] RS
[ ] RU - possible
[ ] RW
[ ] SA - possible
[x] SB
[x] SC
[ ] SD
[ ] SE - possible
[x] SG
[x] SH
[ ] SI - possible
[ ] SJ - no domains but it is NORID
[x] SK
[ ] SL
[x] SM
[ ] SN - whois on port 43 broken
[x] SO
[ ] SR
[x] ST
[x] SU
[ ] SV
[x] SX
[x] SY
[ ] SZ
[x] TC
[ ] TD
[x] TEL
[x] TF
[ ] TG
[x] TH
[ ] TJ
[x] TK
[x] TL
[x] TM
[x] TN
[ ] TO - useless
[ ] TP
[x] TR
[x] TRAVEL
[ ] TT - webbased
[x] TV
[x] TW
[x] TZ
[x] UA
[x] UG
[x] UK
[x] US
[x] UY
[ ] UZ - possible
[ ] VA
[x] VC
[x] VE
[x] VG
[ ] VI
[ ] VN
[x] VU
[x] WF
[x] WS
[x] XN--3E0B707E - .kr
[x] XN--45BRJ9C - .in
[x] XN--80AO21A - .kz
[x] XN--90A3AC - .rs
[ ] XN--CLCHC0EA0B2G2A9GCD - possible .sg
[x] XN--FIQS8S - .cn
[x] XN--FIQZ9S - .cn
[x] XN--FPCRJ9C3D - .in
[ ] XN--FZC2C9E2C - .lk
[x] XN--GECRJ9C - .in
[x] XN--H2BRJ9C - .in
[ ] XN--HGBK6AJ7F53BBA
[ ] XN--HLCJ6AYA9ESC7A
[x] XN--J6W193G - .hk
[x] XN--KPRW13D - .tw
[x] XN--KPRY57D - .tw
[x] XN--LGBBAT1AD8J - .dz
[x] XN--MGBAAM7A8H - .ae
[ ] XN--MGBAYH7GPA - .jo
[x] XN--MGBBH1A71E - .in
[ ] XN--MGBC0A9AZCG - .ma
[ ] XN--MGBERP4A5D4AR - possible .sa
[x] XN--O3CW4H - .th
[x] XN--OGBPF8FL - .sy
[ ] XN--P1AI - possible .ru
[ ] XN--PGBS0DH - .tn
[x] XN--S9BRJ9C - .in
[ ] XN--WGBH1C - .eg
[x] XN--WGBL6A - .qa
[ ] XN--XKC2AL3HYE2A -.lk
[x] XN--XKC2DL3A5EE0H - .in
[x] XN--YFRO4I67O - .sg
[x] XN--YGBI2AMMX - .ps
[x] XXX
[ ] YE
[x] YT
[ ] ZA - webbased whois.co.za
[ ] ZM
[ ] ZW
特殊 TLDs
[x] CentralNic (https://www.centralnic.com/names/domains)
[x] CO.NL
[x] CO.NO
[x] COM.CC
[x] ORG.CC
[x] EDU.CC
[x] NET.CC
gTLDs 和 thin registries 按 IANA ID 排序 (http://www.iana.org/assignments/registrar-ids/registrar-ids.xml)
[x] 2 (Network Solutions, LLC)
[x] 9 (Register.com, Inc.)
[x] 13 (Melbourne IT, Ltd)
[x] 15 (Corehub, S.R.L.)
[x] 30 (NameSecure LLC)
[x] 48 (eNom, Inc.)
[x] 49 (GMO Internet, Inc. d/b/a Onamae.com)
[x] 52 (Hostopia.com Inc. d/b/a Aplus.net)
[ ] 65 (DomainPeople, Inc.)
[x] 66 (Enameco, LLC)
[x] 69 (Tucows Domains Inc.)
[x] 79 (Easyspace Limited)
[x] 81 (Gandi SAS)
[x] 83 (1&1 Internet AG)
[x] 85 (EPAG Domainservices GmbH)
[x] 88 (Namebay SAM)
[x] 91 (007Names, Inc.)
[x] 104 (Domainsite.com, Inc)
[x] 106 (Ascio Technologies, Inc. - Denmark)
[x] 113 (CSL Computer Service Langenbach GmbH d/b/a joker.com)
[ ] 120 (Xin Net Technology Corporation)
[x] 131 (Total Web Solutions Limited trading as TotalRegistrations)
[x] 140 (Acens Technologies, S.L.U.)
[x] 141 (Cronon AG)
[x] 146 (GoDaddy.com, LLC)
[x] 151 (PSI-USA, Inc. dba Domain Robot)
[x] 226 (Deutsche Telekom AG)
[x] 228 (Moniker Online Services LLC)
[x] 240 (PlanetDomain Pty Ltd)
[x] 245 (123 Registration, Inc.)
[x] 269 (Key-Systems GmbH)
[x] 291 (DNC Holdings, Inc.)
[x] 292 (MarkMonitor Inc.)
[x] 303 (PDR Ltd. d/b/a PublicDomainRegistry.com)
[x] 320 (TLDS L.L.C. d/b/a SRSPlus)
[x] 363 (Funpeas Media Ventures, LLC dba DomainProcessor.com)
[x] 378 (2030138 Ontario Inc. dba NamesBeyond.com and dba GoodLuckDomain.com)
[x] 380 (Tuonome.it Srl d/b/a APIsrs.com)
[x] 401 (Misk.com, Inc.)
[x] 411 (Fabulous.com Pty Ltd.)
[x] 418 (CommuniGal Communication Ltd.)
[x] 420 (HiChina Zhicheng Technology Limited)
[x] 430 (Net Searchers International Ltd.)
[x] 431 (DreamHost, LLC)
[x] 440 (Wild West Domains, LLC)
[x] 455 (EnCirca, Inc.)
[ ] 471 (Bizcn.com, Inc.)
[x] 625 (Name.com LLC)
[x] 634 (NetTuner Corp. dba Webmasters.com)
[x] 648 (Webagentur.at Internet Services GmbH d/b/a domainname.at)
[x] 670 ($$$ Private Label Internet Service Kiosk, Inc. dba "PLISK.com")
[x] 710 (! ! ! $0 Cost Domain and Hosting Services, Inc.)
[x] 828 (Hetzner Online AG)
[x] 886 (Domain.com, LLC)
[x] 888 (Pheenix, Inc.)
[x] 913 (PocketDomain.com Inc.)
[x] 931 (UdomainName.com LLC)
[x] 940 (Above.com Pty Ltd.)
[x] 946 (FindYouADomain.com LLC)
[x] 996 (DomainAdministration.com, LLC)
[x] 1040 (Dynamic Network Services, Inc.)
[x] 1052 (EuroDNS S.A.)
[x] 1149 (Go China Domains, LLC)
[x] 1154 (FastDomain Inc.)
[x] 1159 (Allearthdomains.com LLC)
[x] 1165 (Biglizarddomains.com LLC)
[x] 1169 (Columbianames.com LLC)
[x] 1173 (Domainarmada.com LLC)
[x] 1176 (Domaincomesaround.com LLC)
[x] 1192 (Domainsoftheworld.net LLC)
[x] 1201 (Domainyeti.com LLC)
[x] 1207 (EUTurbo.com LLC)
[x] 1211 (Godomaingo.com LLC)
[x] 1220 (Nameemperor.com LLC)
[x] 1231 (Protondomains.com LLC)
[x] 1232 (Skykomishdomains.com LLC)
[x] 1239 (CPS-Datensysteme GmbH)
[x] 1257 (Variomedia AG dba puredomain.com)
[x] 1328 (RegistryGate GmbH)
[x] 1336 (Net-Chinese Co., Ltd.)
[x] 1376 (Instra Corporation Pty Ltd.)
[x] 1387 (1API GmbH)
[x] 1408 (united-domains AG)
[x] 1420 (InterNetworX Ltd. & Co. KG)
[x] 1443 (Vautron Rechenzentrum AG)
[x] 1448 (Blacknight Internet Solutions Ltd.)
[x] 1454 (Nics Telekomünikasyon Ticaret Ltd. Şti.)
[x] 1479 (Namesilo, LLC)
[x] 1500 (Tirupati Domains And Hosting Pvt. Ltd.)
[x] 1505 (Gransy s.r.o. d/b/a subreg.cz)
[x] 1659 (Uniregistrar Corp)
[x] Novutec Inc.
第三方库
我们使用自己的域名解析器
- Novutec: http://github.com/novutec/DomainParser (版本 2.0.0 及以上)
变更日志
请参阅 https://github.com/novutec/WhoisParser/blob/master/CHANGELOG.md 中的变更日志
问题
请通过 https://github.com/novutec/WhoisParser/issues 报告任何问题
许可证和版权
版权(c)2007 - 2013 Novutec Inc. (http://www.novutec.com)
本文件基于Apache许可证第2版(以下简称“许可证”);除非遵守许可证规定,否则不得使用此文件。您可以在以下地址获取许可证副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则在许可证下分发的软件基于“现状”原则分发,不提供任何形式的明示或暗示保证。有关许可证的具体语言、权限和限制,请参阅许可证。