Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk melaksanakan fungsi kedudukan dalam php

Bagaimana untuk melaksanakan fungsi kedudukan dalam php

藏色散人
藏色散人asal
2022-11-07 09:10:281588semak imbas

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.

Bagaimana untuk melaksanakan fungsi kedudukan dalam php

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[&#39;ip&#39;];
//正则匹配IP
if (preg_match(&#39;/^(?: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}$/&#39;,$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[&#39;content&#39;][&#39;point&#39;][&#39;x&#39;];
$y=$arr[&#39;content&#39;][&#39;point&#39;][&#39;y&#39;];
$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 &#39;<font   color="#ff0000">&#39;.$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:

Bagaimana untuk melaksanakan fungsi kedudukan dalam php

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn