Cara melaksanakan fungsi kedudukan dalam PHP: 1. Daftar sebagai pengguna Baidu dan menjadi pembangun platform terbuka peta 2. Dapatkan kunci perkhidmatan; 3. Dapatkan longitud dan latitud melalui antara muka API Peta Baidu ; 4. Kedudukan melalui antara muka API Hanya pergi ke lokasi tertentu.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.
Bagaimana untuk melaksanakan fungsi penentududukan dalam PHP?
php melaksanakan penentududukan IP
Daftar sebagai pengguna Baidu, jadi pembangun platform terbuka peta dan dapatkan kunci perkhidmatan. Dapatkan latitud dan longitud melalui antara muka API Peta Baidu, dan kemudian lakukan perkhidmatan geokod terbalik global melalui antara muka API Secara ringkasnya, ia adalah untuk mencari lokasi tertentu sekali lagi melalui longitud dan latitud.
Kodnya ialah:
<!DOCTYPE html> <html> <head> <title>IP定位具体位置</title> </head> <body> <form action="" method="POST"> 请输入公网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"; //注册后得到的服务密钥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); //以下自由发挥 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>"; } ?>
Sila ganti ak
Dilampirkan gambar:
Kedudukan IP
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi kedudukan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!