利用百度api方便快速查詢(xún)ip歸屬地
來(lái)源:昆明多彩網(wǎng)絡(luò )公司 日期:2011-02-10 閱讀: 發(fā)表評論
在百度api出來(lái)之前程序員們一直都是使用臃腫的ip來(lái)實(shí)現查詢(xún)ip歸屬地的,現在百度的ip查詢(xún)API可以快速幫我們實(shí)現這個(gè)目的。
<?php
function get_city($ip=null) {
$ip = ($ip) ? $ip :$_SERVER['REMOTE_ADDR'];
$url = "http://open.baidu.com/ipsearch/s?wd=$ip&tn=baiduip";
$res = file_get_contents($url);
if ( preg_match('#來(lái)自:<b>(.+)</b>#Ui', $res, $m) ) {
return $m[1];
}
}
//使用范例
$address= get_city("8.8.8.8"); //8.8.8.8是google公司免費提供的dns服務(wù)器。
echo $address;
?>
注意該代碼為php代碼,只適用于小規模的查詢(xún),一般的用法是第一訪(fǎng)問(wèn)就取得ip歸屬地,然后存入數據庫或者cookie以方便后面使用,這樣就避免了重復的去訪(fǎng)問(wèn)百度api地址,以防被百度ban導致獲取ip歸屬地失敗。
發(fā)表評論評論列表(有 條評論)