有开放/免费的API允许基于IP地址进行地理定位。手机的IP地址应该是地理位置正确的。
我使用这个站点,使用CURL函数返回地理信息。转到代码中的URL以获取返回值的详细信息。
function grabIpInfo($ip) {
//$ip = \'185.164.57.189\'; // france
//$ip = \'110.33.122.75\'; // australia
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://api.ipgeolocationapi.com/geolocate/" . $ip);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$returnData = curl_exec($curl);
curl_close($curl);
return $returnData;
}
您需要传递IP地址,该地址可用于
$_SERVER["REMOTE_ADDR"]
这可能会帮助您开始编写所需的代码。和测试(我为测试硬编码了一些其他国家的IP地址,如代码所示)。