whoisphp
❶ php提取json數組裡面的值怎麼提
先把獲取的內容列印出來 ,看看是不是正常返回的數據
$filename="http://whois.pconline.com.cn/ipJson.jsp?json=true";
$content=file_get_contents($filename);
$json=@json_decode($content);
if($json){
$city=$json->city;
}else{
echo"json解析失敗:".$content;
}
也可以根據你的框架功能,寫成日誌,方便出錯時隨時檢查
另外 ,json_decode 可以接收一個參數來確定解析成對象還是數組
$content='{"ip":"120.239.177.231","pro":"廣東省","proCode":"440000","city":"中山市","cityCode":"442000","region":"","regionCode":"0","addr":"廣東省中山市移通","regionNames":"","err":""}';
$json=json_decode($content,true);
echo$json['city'];
參考文檔:PHP json_decode
❷ PHP如何獲取目標域名的全部二級域名
我講下思路,首先是你的PHP不可能單獨在伺服器上計算出來二級域名,所以你必須要有一個目標whois信息查詢的網站作為數據源;然後信息的獲取就需要你根據目標網站做處理了,如果有API的最好,可以直接查詢;如果沒有API,就只能通過PHP小偷來獲取目標網站的查詢結果,然後對查詢結果進行字元串正則匹配替換等處理,來得到最後的結果。
好 了,給分吧!
❸ 域名到期了未續費但更新顯示卻沒到期的問題
現在域名有效期不能再以WHOIS的查詢數據為准,因為現在域名過期,如果您未及時續費,在WHOIS系統中查詢的到期年限會延長一年,但這不能做為您已經續費域名的依據。只要客戶不按時續費,域名就會按照指定的時間進入贖回期乃至最終被刪除!
建議到萬網的大核心代理商今日申請,可享受優惠。作為萬網大核心代理之一,更安全,更可靠。我的用戶資料中有我們客服的QQ。
國際域名:60元(續費65元)
M2型(150M,送獨立IP,多線機房,支持ASP或PHP,FTP管理,免費安裝論壇),網站備案免費。
M3型(可免費試用,500M,送獨立IP,多線機房,支持ASP、NET或PHP,FTP管理,送50M的MSSQL或MYSQL),網站備案免費。
❹ 知道域名,但是忘記在那裡買的,怎麼樣可以查詢
這個還是先查詢一下注冊商是那邊的,然後聯系注冊商可以具體的查到的,要是真的找不到的話那就只能考慮重新注冊一個域名的,畢竟網站還是要繼續使用的嘛,中國商務網專業提供域名注冊和虛擬主機
❺ 用PHP實現標準的IP Whois查詢
由於Internet的歷史原因,apin負責整個網路IP的整體規劃以及北美區
還有部分非洲地區的IP分配管理,與此相應的是,whois.apin.net是IP
whois的root
server,標準的IP
whois查詢方法是,首先向whois.apin.net查詢某個IP屬於哪個大區,然後再向該區的whois
伺服器查詢此IP的whois詳細信息。
目前負責
IPV4的大區
whois.arin.net
美洲區
北美
whois.apnic.net
亞太區
包括亞洲和澳大利亞
whois.ripe.net
歐洲區
歐洲/中東(西亞)/北非
whois.lacnic.net
拉美區
拉丁美洲和加勒比海區域
非洲網路的IP查詢也在whois.arin.net
向某個whois伺服器提交whois查詢的過程
打開一個到whois伺服器的43埠的連接,然後發送要查詢的域名
和一個回車換行。如果要查詢多個域名,請用空格分開然後從sokect中讀取結果。最後伺服器將自動斷開連接。
用PHP實現
1.驗證IP(用
ip2long代替
ereg)
2.向
whois.arin.net查詢,如果資料庫中沒有相關信息,會給出一個Referral
Server的URL,格式如下
ReferralServer:
然後根據此信息,繼續查詢
代碼如下
whoisip.php
<?php
include_once
"lang.inc.php";
$IP
=
isset($_GET['ip'])?$_GET['ip']:'blank';
if
(-1
===
ip2long($ip))
die(str_replace('%IP%',
$IP,
$Text['ip_invalid']));
echo
GetWhois($IP);
function
GetWhois($IP)
{
global
$Text;
$rootwhois
=
'whois.arin.net';
$buffer
=
str_replace('%SERVER%',
$rootwhois,
$Text['sock_connect']);
$buffer1
=
ReadSocket($rootwhois,$IP);
if
($buffer1
!==
'')
{
$whois
=
SubStrByTag("ReferralServer:
whois://","\n",$buffer1);
//remove
port
number
":43";
if
(
($pos=strpos($whois,":"))
!==
FALSE)
{
$whois
=
substr($whois,
0,$pos);
}
if
($whois
!==
'')
{
$buffer
.=
str_replace('%SERVER%',
$whois,
$Text['sock_connect']);
$buffer
.=
ReadSocket($whois,$IP);
}
else
{
$buffer
.=
$buffer1;
}
}
return
nl2br($buffer);
}
function
SubStrByTag($firstTag,$secondTag,&$longStr)
{
$firstPos
=
strpos
($longStr,$firstTag);
$ret
=
'';
if
($firstPos
!==
FALSE)
{
$secondPos
=
strpos
($longStr,$secondTag,$firstPos);
if
($secondPos
!==
FALSE)
{
$firstPos
+=
strlen($firstTag);
$ret
=
substr($longStr,$firstPos,$secondPos-$firstPos);
}
}
return
$ret;
}
function
ReadSocket($whois,$ip)
{
global
$Text;
$buffer
=
'';
if
(!$sock
=
fsockopen(
$whois,
43,
$errNum,
$errStr,
20))
{
$buffer
=
str_replace('%SERVER%',
$whois,
$Text['sock_fail']);
}
else
{
fputs($sock,"$ip\n");
//$buffer
=
fread($sock,
8192);
while(!feof($sock))
$buffer.=fgets($sock,
8192);
fclose($sock);
}
return
$buffer;
}
?>
語言文件:
lang.inc.php
<?php
$Text
=
Array(
'ip_invalid'=>'I
want
to
get
a
valid
IP,
but
it
is
[%IP%].',
'sock_connect'=>'Ask
%SERVER%
...
',
'sock_fail'=>'Cannot
connect
to
the
host:%SERVER%'
);
?>
其他有名的whois伺服器
1.Tucows
(whois.opensrs.net)
一次只能一個連接
dnsstuff就是查詢的它
2.BulkRegister
(whois.bulkregiter.net)
小心它臨時封IP,如果大量連接的話
3.Network
Solutions
(whois.networksolutions.com)
一天只能查1000次
4.Go
Daddy
(whois.godaddy.com)
5.whois.abuse.net
❻ 想買個域名,怎麼才能知道對方的資料和聯系方式
查看WHOISE就可以了,裡面一般都有電話和EMAIL
❼ 怎麼查詢域名注冊商及注冊商的網址
域名信息的查詢,包括域名的注冊者、性質、審核時間等,都可以通過專業網站信息查詢網站進行獲取,以下是以Alexa網站為例,對域名信息進行查詢的操作步驟:
登錄Alexa中國網站(網址是www.alexa.cn),點擊「域名備案查詢」(如圖中箭頭所示。
❽ php whois 怎麼獲取域名的注冊人,注冊時間,注冊NS....
查出來之後沒有信息是注冊人設置了信息保護,不讓別人看到。你要是想要聯系注冊人可以通過愛名網的域名經紀人聯系。