从IP地址获取位置(用于wordpress)

时间:2015-12-09 12:41:52

标签: php wordpress

WORDPRESS 我想从他们的IP地址检索访问者的城市,州和国家等信息在我的任务中,用户打开我的网站,它将仅显示在该城市产品中(例如,班加罗尔用户打开网站,它将显示班加罗尔产品仅基于IP地址) 我尝试了很多插件给出了一些建议

2 个答案:

答案 0 :(得分:3)

我尝试过此代码,并使用以下代码获取城市,州,纬度和经度信息。

<?php function ip_details($IPaddress) 
      {
        $json       = file_get_contents("http://ipinfo.io/{$IPaddress}");
        $details    = json_decode($json);
        return $details;
      }
      $IPaddress  =   $_SERVER['REMOTE_ADDR'];

      $details    =   ip_details("49.248.240.116");

     print_r($details);

?>

输出是:

stdClass Object ( [ip] => 49.248.240.116 [hostname] => No Hostname [city] => Mumbai [region] => Maharashtra [country] => IN [loc] => 18.9750,72.8258 [org] => AS55441 D 26/2 TTC INDUSTRIAL AREA MIDC SANPADA )

答案 1 :(得分:-1)

您可以使用:https://wordpress.org/plugins/geoip-detect/

安装,然后您可以使用类似这些短代码的东西:

[geoip_detect2 property =&#34; country&#34;] - &gt;德国

[geoip_detect2 property =&#34; country.isoCode&#34;] - &gt;德

[geoip_detect2 property =&#34; country&#34; lang =&#34; de&#34;] - &gt;五金

[geoip_detect2 property =&#34; country&#34; lang =&#34; fr,de&#34;] - &gt; ALLEMAGNE

[geoip_detect2 property =&#34; country.confidence&#34;默认=&#34;默认值&#34;] - &gt;默认值

另见:https://github.com/yellowtree/wp-geoip-detect/wiki/API-Documentation