Php 地理定位有时不起作用
我在我的网站上使用地理位置脚本创建一个国家和城市位置,每当用户访问我的页面时,它都会在一句话中显示出来。 但是,该功能未按预期工作,有时会给出错误的国家和城市 这是地理位置脚本的代码: jQuery.ajax{url://freegeoip.net/json/,类型:POST,数据类型:jsonp,成功:functionb{jQueryfindcity.htmlb.city;jQueryregion code.htmlb.region_code;jQueryregion name.htmlb.region_name;jQueryareacode.htmlb.areacode;jQueryCode.htmlb.zipcode;jQuerylongitude.htmlb.经度;jQuerylatitude.htmlb.latitude;jQueryfindcountry.htmlb.country_name;jQuerycountry code.htmlb.country_} 下一行代码是在body标签的一句话中突出显示国家和城市 你好,我的朋友,今天好吗?我有一份很棒的工作给你 目前,freegeoip.net是调用国家和城市数据的来源,但它们目前经常出现故障,并因此导致句子输入错误 有更好的解决方案吗?试试下面的代码: 注意:从创建api密钥Php 地理定位有时不起作用,php,geoip,freegeoip,Php,Geoip,Freegeoip,我在我的网站上使用地理位置脚本创建一个国家和城市位置,每当用户访问我的页面时,它都会在一句话中显示出来。 但是,该功能未按预期工作,有时会给出错误的国家和城市 这是地理位置脚本的代码: jQuery.ajax{url://freegeoip.net/json/,类型:POST,数据类型:jsonp,成功:functionb{jQueryfindcity.htmlb.city;jQueryregion code.htmlb.region_code;jQueryregion name.htmlb.r
@用户2366920:如果您对我的产品有任何疑问,请告诉我code@user2366920你试过我的答案了吗?请不要回答离题问题。@cybermonkey离题问题怎么样?寻求代码获取方面的帮助?@user2366920正是如此。你应该复习以了解更多信息。
$remoteIp = $_SERVER['HTTP_HOST'];
$geoLocationUrl="http://api.db-ip.com/addrinfo? addr=$remoteIp&api_key='YOUR API KEY'";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $geoLocationUrl);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$auth = curl_exec($curl);
if($auth)
{
$json = json_decode($auth,true);
echo $address = $json['address'];
echo $country =$json['country'];
echo $state =$json['stateprov'];
echo $city =$json['city'];
}
else{
echo 'ERRROR';
}