激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP whois查詢類定義與用法示例

PHP whois查詢類定義與用法示例

2021-07-29 14:40Jack Blog PHP教程

這篇文章主要介紹了PHP whois查詢類定義與用法,結合實例形式分析了php定義及使用whois查詢類進行網站whois查詢的相關操作技巧,需要的朋友可以參考下

本文實例講述了php whois查詢類定義與用法。分享給大家供大家參考,具體如下:

whois.class.php

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
<?php
class whois{
private $whois_servers = array(
"com" => array("whois.verisign-grs.com","whois.crsnic.net"),
"net" => array("whois.verisign-grs.com","whois.crsnic.net"),
"org" => array("whois.pir.org","whois.publicinterestregistry.net"),
"info" => array("whois.afilias.info","whois.afilias.net"),
"biz" => array("whois.neulevel.biz"),
"us" => array("whois.nic.us"),
"uk" => array("whois.nic.uk"),
"ca" => array("whois.cira.ca"),
"tel" => array("whois.nic.tel"),
"ie" => array("whois.iedr.ie","whois.domainregistry.ie"),
"it" => array("whois.nic.it"),
"li" => array("whois.nic.li"),
"no" => array("whois.norid.no"),
"cc" => array("whois.nic.cc"),
"eu" => array("whois.eu"),
"nu" => array("whois.nic.nu"),
"au" => array("whois.aunic.net","whois.ausregistry.net.au"),
"de" => array("whois.denic.de"),
"ws" => array("whois.worldsite.ws","whois.nic.ws","www.nic.ws"),
"sc" => array("whois2.afilias-grs.net"),
"mobi" => array("whois.dotmobiregistry.net"),
"pro" => array("whois.registrypro.pro","whois.registry.pro"),
"edu" => array("whois.educause.net","whois.crsnic.net"),
"tv" => array("whois.nic.tv","tvwhois.verisign-grs.com"),
"travel" => array("whois.nic.travel"),
"name" => array("whois.nic.name"),
"in" => array("whois.inregistry.net","whois.registry.in"),
"me" => array("whois.nic.me","whois.meregistry.net"),
"at" => array("whois.nic.at"),
"be" => array("whois.dns.be"),
"cn" => array("whois.cnnic.cn","whois.cnnic.net.cn"),
"asia" => array("whois.nic.asia"),
"ru" => array("whois.ripn.ru","whois.ripn.net"),
"ro" => array("whois.rotld.ro"),
"aero" => array("whois.aero"),
"fr" => array("whois.nic.fr"),
"se" => array("whois.iis.se","whois.nic-se.se","whois.nic.se"),
"nl" => array("whois.sidn.nl","whois.domain-registry.nl"),
"nz" => array("whois.srs.net.nz","whois.domainz.net.nz"),
"mx" => array("whois.nic.mx"),
"tw" => array("whois.apnic.net","whois.twnic.net.tw"),
"ch" => array("whois.nic.ch"),
"hk" => array("whois.hknic.net.hk"),
"ac" => array("whois.nic.ac"),
"ae" => array("whois.nic.ae"),
"af" => array("whois.nic.af"),
"ag" => array("whois.nic.ag"),
"al" => array("whois.ripe.net"),
"am" => array("whois.amnic.net"),
"as" => array("whois.nic.as"),
"az" => array("whois.ripe.net"),
"ba" => array("whois.ripe.net"),
"bg" => array("whois.register.bg"),
"bi" => array("whois.nic.bi"),
"bj" => array("www.nic.bj"),
"br" => array("whois.nic.br"),
"bt" => array("whois.netnames.net"),
"by" => array("whois.ripe.net"),
"bz" => array("whois.belizenic.bz"),
"cd" => array("whois.nic.cd"),
"ck" => array("whois.nic.ck"),
"cl" => array("nic.cl"),
"coop" => array("whois.nic.coop"),
"cx" => array("whois.nic.cx"),
"cy" => array("whois.ripe.net"),
"cz" => array("whois.nic.cz"),
"dk" => array("whois.dk-hostmaster.dk"),
"dm" => array("whois.nic.cx"),
"dz" => array("whois.ripe.net"),
"ee" => array("whois.eenet.ee"),
"eg" => array("whois.ripe.net"),
"es" => array("whois.ripe.net"),
"fi" => array("whois.ficora.fi"),
"fo" => array("whois.ripe.net"),
"gb" => array("whois.ripe.net"),
"ge" => array("whois.ripe.net"),
"gl" => array("whois.ripe.net"),
"gm" => array("whois.ripe.net"),
"gov" => array("whois.nic.gov"),
"gr" => array("whois.ripe.net"),
"gs" => array("whois.adamsnames.tc"),
"hm" => array("whois.registry.hm"),
"hn" => array("whois2.afilias-grs.net"),
"hr" => array("whois.ripe.net"),
"hu" => array("whois.ripe.net"),
"il" => array("whois.isoc.org.il"),
"int" => array("whois.isi.edu"),
"iq" => array("vrx.net"),
"ir" => array("whois.nic.ir"),
"is" => array("whois.isnic.is"),
"je" => array("whois.je"),
"jp" => array("whois.jprs.jp"),
"kg" => array("whois.domain.kg"),
"kr" => array("whois.nic.or.kr"),
"la" => array("whois2.afilias-grs.net"),
"lt" => array("whois.domreg.lt"),
"lu" => array("whois.restena.lu"),
"lv" => array("whois.nic.lv"),
"ly" => array("whois.lydomains.com"),
"ma" => array("whois.iam.net.ma"),
"mc" => array("whois.ripe.net"),
"md" => array("whois.nic.md"),
"mil" => array("whois.nic.mil"),
"mk" => array("whois.ripe.net"),
"ms" => array("whois.nic.ms"),
"mt" => array("whois.ripe.net"),
"mu" => array("whois.nic.mu"),
"my" => array("whois.mynic.net.my"),
"nf" => array("whois.nic.cx"),
"pl" => array("whois.dns.pl"),
"pr" => array("whois.nic.pr"),
"pt" => array("whois.dns.pt"),
"sa" => array("saudinic.net.sa"),
"sb" => array("whois.nic.net.sb"),
"sg" => array("whois.nic.net.sg"),
"sh" => array("whois.nic.sh"),
"si" => array("whois.arnes.si"),
"sk" => array("whois.sk-nic.sk"),
"sm" => array("whois.ripe.net"),
"st" => array("whois.nic.st"),
"su" => array("whois.ripn.net"),
"tc" => array("whois.adamsnames.tc"),
"tf" => array("whois.nic.tf"),
"th" => array("whois.thnic.net"),
"tj" => array("whois.nic.tj"),
"tk" => array("whois.nic.tk"),
"tl" => array("whois.domains.tl"),
"tm" => array("whois.nic.tm"),
"tn" => array("whois.ripe.net"),
"to" => array("whois.tonic.to"),
"tp" => array("whois.domains.tl"),
"tr" => array("whois.nic.tr"),
"ua" => array("whois.ripe.net"),
"uy" => array("nic.uy"),
"uz" => array("whois.cctld.uz"),
"va" => array("whois.ripe.net"),
"vc" => array("whois2.afilias-grs.net"),
"ve" => array("whois.nic.ve"),
"vg" => array("whois.adamsnames.tc"),
"yu" => array("whois.ripe.net")
);
public function whoislookup($domain)
{
$domain = trim($domain); //remove space from start and end of domain
if(substr(strtolower($domain), 0, 7) == "http://") $domain = substr($domain, 7); // remove http:// if included
if(substr(strtolower($domain), 0, 4) == "www.") $domain = substr($domain, 4);//remove www from domain
if(preg_match("/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/",$domain))
return $this->querywhois("whois.lacnic.net",$domain);
elseif(preg_match("/^([-a-z0-9]{2,100})\.([a-z\.]{2,8})$/i",$domain))
{
$domain_parts = explode(".", $domain);
$tld = strtolower(array_pop($domain_parts));
$server = $this->whois_servers[$tld][0];
if(!$server) {
return "error: no appropriate whois server found for $domain domain!";
}
$res=$this->querywhois($server,$domain);
while(preg_match_all("/whois server: (.*)/", $res, $matches))
{
$server=array_pop($matches[1]);
$res=$this->querywhois($server,$domain);
}
return $res;
}
else
return "invalid input";
}
private function querywhois($server,$domain)
{
$fp = @fsockopen($server, 43, $errno, $errstr, 20) or die("socket error " . $errno . " - " . $errstr);
if($server=="whois.verisign-grs.com")
$domain="=".$domain;
fputs($fp, $domain . "\r\n");
$out = "";
while(!feof($fp)){
$out .= fgets($fp);
}
fclose($fp);
return $out;
}
}
?>

調用的方式

?
1
2
3
4
5
<?php
require("whois.class.php");
$whois=new whois;
echo $whois->whoislookup("www.zmynmublwnt.cn");
?>

運行結果:

domain name: jb51.net registry domain id: 527217184_domain_net-vrsn registrar whois server: whois.godaddy.com registrar url: http://www.godaddy.com updated date: 2016-05-26t08:17:44z creation date: 2006-07-22t03:11:39z registry expiry date: 2024-07-22t03:11:39z registrar: godaddy.com, llc registrar iana id: 146 registrar abuse contact email: [email protected] registrar abuse contact phone: 480-624-2505 domain status: clientdeleteprohibited https://icann.org/epp#clientdeleteprohibited domain status: clientrenewprohibited https://icann.org/epp#clientrenewprohibited domain status: clienttransferprohibited https://icann.org/epp#clienttransferprohibited domain status: clientupdateprohibited https://icann.org/epp#clientupdateprohibited name server: ns1.dnsv2.com name server: ns2.dnsv2.com dnssec: unsigned url of the icann whois inaccuracy complaint form: https://www.icann.org/wicf/ >>> last update of whois database: 2019-04-03t03:32:17z <<< for more information on whois status codes, please visit https://icann.org/epp notice: the expiration date displayed in this record is the date the registrar's sponsorship of the domain name registration in the registry is currently set to expire. this date does not necessarily reflect the expiration date of the domain name registrant's agreement with the sponsoring registrar. users may consult the sponsoring registrar's whois database to view the registrar's reported date of expiration for this registration. terms of use: you are not authorized to access or query our whois database through the use of electronic processes that are high-volume and automated except as reasonably necessary to register domain names or modify existing registrations; the data in verisign global registry services' ("verisign") whois database is provided by verisign for information purposes only, and to assist persons in obtaining information about or related to a domain name registration record. verisign does not guarantee its accuracy. by submitting a whois query, you agree to abide by the following terms of use: you agree that you may use this data only for lawful purposes and that under no circumstances will you use this data to: (1) allow, enable, or otherwise support the transmission of mass unsolicited, commercial advertising or solicitations via e-mail, telephone, or facsimile; or (2) enable high volume, automated, electronic processes that apply to verisign (or its computer systems). the compilation, repackaging, dissemination or other use of this data is expressly prohibited without the prior written consent of verisign. you agree not to use electronic processes that are automated and high-volume to access or query the whois database except as reasonably necessary to register domain names or modify existing registrations. verisign reserves the right to restrict your access to the whois database in its sole discretion to ensure operational stability. verisign may restrict or terminate your access to the whois database for failure to abide by these terms of use. verisign reserves the right to modify these terms at any time. the registry database contains only .com, .net, .edu domains and registrars.

PS:服務器之家在線工具箱

whois查詢:https://tool.zzvips.com/t/whois/

希望本文所述對大家php程序設計有所幫助。

原文鏈接:https://blog.csdn.net/Huang6899587/article/details/86691640

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲免费在线看 | 美女喷水网站 | 久久久久99精品 | 一区二区三区国产在线 | 国产乱淫av片免费 | 欧美精品一区二区免费 | 亚洲精品a级 | 激情小说激情图片激情电影 | 91av99| 中文字幕在线免费看 | 日韩视频在线观看免费视频 | 亚卅毛片| 黄色av网站免费 | 一区二区三区四区国产精品视频 | 国产一区二区三区撒尿在线 | 免费黄色大片在线观看 | 欧美另类在线视频 | 国产精品爱久久久久久久 | av影院在线 | 电影av在线 | 日本欧美一区二区 | 国产成人精品无人区一区 | 黄色大片网 | 特片网久久| 美女羞羞视频在线观看 | 一区二区精品视频 | av在线日韩 | 久久人人做 | 久久毛片| 国产精品v片在线观看不卡 国产另类一区 | 成人毛片免费视频 | 天天撸日日夜夜 | 亚洲视频精品在线 | 久久久久九九九女人毛片 | 视频二区国产 | 国产精品久久久免费观看 | 一区二区三区手机在线观看 | 中文字幕综合 | 黄色片在线免费播放 | 成人aaaaa片毛片按摩 | 免费国产一级淫片 |