用PHP實(shí)現(xiàn)標(biāo)準(zhǔn)的IP Whois查詢
由于Internet的歷史原因,apin負(fù)責(zé)整個(gè)網(wǎng)絡(luò)IP的整體規(guī)劃以及北美區(qū) 還有部分非洲地區(qū)的IP分配管理,與此相應(yīng)的是,whois.apin.net是IP whois的root server,標(biāo)準(zhǔn)的IP whois查詢方法是,首先向whois.apin.net查詢某個(gè)IP屬于哪個(gè)大區(qū),然后再向該區(qū)的whois 服務(wù)器查詢此IP的whois詳細(xì)信息。
目前負(fù)責(zé) IPV4的大區(qū) whois.arin.net 美洲區(qū) 北美 whois.apnic.net 亞太區(qū) 包括亞洲和澳大利亞 whois.ripe.net 歐洲區(qū) 歐洲/中東(西亞)/北非 whois.lacnic.net 拉美區(qū) 拉丁美洲和加勒比海區(qū)域 非洲網(wǎng)絡(luò)的IP查詢也在whois.arin.net 向某個(gè)whois服務(wù)器提交whois查詢的過(guò)程
打開(kāi)一個(gè)到whois服務(wù)器的43端口的連接,然后發(fā)送要查詢的域名 和一個(gè)回車換行。如果要查詢多個(gè)域名,請(qǐng)用空格分開(kāi)然后從sokect中讀取結(jié)果。最后服務(wù)器將自動(dòng)斷開(kāi)連接。
用PHP實(shí)現(xiàn) 1.驗(yàn)證IP(用 ip2long代替 ereg) 2.向 whois.arin.net查詢,如果數(shù)據(jù)庫(kù)中沒(méi)有相關(guān)信息,會(huì)給出一個(gè)Referral Server的URL,格式如下 ReferralServer: 然后根據(jù)此信息,繼續(xù)查詢
代碼如下
whoisip.php
