国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:08:04
字體:
來源:轉載
供稿:網友

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

whois.class.php

<?phpclass 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 domainif(substr(strtolower($domain), 0, 7) == "http://") $domain = substr($domain, 7); // remove http:// if includedif(substr(strtolower($domain), 0, 4) == "www.") $domain = substr($domain, 4);//remove www from domainif(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;}elsereturn "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;}}?>

調用的方式

<?phprequire("whois.class.php");$whois=new Whois;echo $whois->whoislookup("m.survivalescaperooms.com");?>

運行結果:

Domain Name: VeVb.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: abuse@godaddy.com 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.

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 海口市| 新源县| 阳谷县| 黄大仙区| 金秀| 勐海县| 公主岭市| 绥阳县| 开原市| 洛宁县| 郴州市| 习水县| 徐闻县| 田阳县| 高陵县| 江北区| 西峡县| 遵化市| 南宫市| 潮安县| 诸暨市| 德惠市| 铜鼓县| 达州市| 区。| 彭水| 清河县| 雅安市| 武穴市| 通山县| 峡江县| 颍上县| 灵宝市| 邵东县| 招远市| 彭阳县| 勐海县| 凤庆县| 江永县| 诸暨市| 墨竹工卡县|