php實現(xiàn)IP定位

注冊成為百度用戶,成為地圖開放平臺開發(fā)者,獲取服務(wù)密鑰。通過百度地圖API接口獲取經(jīng)緯度,進而通過API接口進行全球逆地理編碼服務(wù),簡單說就是通過經(jīng)緯度再次定位到具體位置。

代碼為:

<!DOCTYPE? html>

<html>

<head>

<title>IP定位具體位置</title>

</head>

<body>

<form? action="" method="POST">

請輸入公網(wǎng)IP:<input?? type="text"?? name="ip">

<input? type="submit"? name="submit" >

</form>

</body>

</html>

<?php

header("Content-Type:text/html;charset=utf-8;");

$ip=@$_POST['ip'];

//正則匹配IP

if (preg_match('/^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$/',$ip)){

$url_ip="http://api.map.baidu.com/location/ip?ip=$ip&ak=您的ak&coor=bd09ll";

//注冊后得到的服務(wù)密鑰ak

$str=file_get_contents($url_ip);

$arr=json_decode($str,true);

if ($arr["status"]==0){

$x=$arr['content']['point']['x'];

$y=$arr['content']['point']['y'];

$url="http://api.map.baidu.com/geocoder/v2/?callback=renderReverse&location=$y,$x&output=json&pois=1&ak=您的ak";

//注意y代表緯度,x代表精度

$str=file_get_contents($url);

//var_dump($str);

//以下自由發(fā)揮

preg_match("/{.+}/", $str, $result);

$arr=json_decode($result[0],true);

$num=count($arr["result"]["pois"]);

for ($i=0; $i < $num; $i++) {

echo '<font?? color="#ff0000">'.$ip."-----".$arr["result"]["pois"][$i]["addr"]."<br/>";

}

}else{

echo "<h2>not find IP</h2>";

}

}else{

echo "<h2>not? really? IP</h2>";

}

?>

注意替換ak

附加一圖:

IP定位

參考資料:

http://lbsyun.baidu.com/index.php?title=webapi/ip-api

http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding-abroad

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 最先接觸編程的知識是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識,c語言,java語言,單片機的匯編語言等;大學(xué)畢...
    oceanfive閱讀 3,376評論 0 7
  • 夢里 我們用QQ攀談 我克制自己的喜悅 你累字長篇顯得十分激動 你到車站,我來接你,可以嗎 慧玲 你,好不好 夢里...
    不想再用柯南作名字閱讀 418評論 0 0
  • 我喜歡女孩子 她用朦朧的眼神看我 吃吃笑著的樣子 她撇嘴或是敞開腿吃東西 都別有一番風(fēng)姿 我喜歡女孩子 她柔軟的腰...
    連云閱讀 655評論 6 3
  • 婉若昨天白天沒睡覺,七點就呼呼了,結(jié)果半夜一點起來上廁所,孩子爹要陪著。她死活不同意,非要把正在沉睡的我搞醒。[...
    鄉(xiāng)下妞閱讀 545評論 5 4
  • 1.《賴床》 每天將你輕放在腦海中入睡 每天在有你的夢中不愿醒來 2.《手機》 時而盯著手機屏幕傻笑 時而盯著手機...
    也不二閱讀 187評論 5 4

友情鏈接更多精彩內(nèi)容