Php 地理定位有时不起作用

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

我在我的网站上使用地理位置脚本创建一个国家和城市位置,每当用户访问我的页面时,它都会在一句话中显示出来。 但是,该功能未按预期工作,有时会给出错误的国家和城市

这是地理位置脚本的代码: 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密钥


@用户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';

        }