为来自不同国家/地区的用户加载不同内容

时间:2014-11-16 作者:user233825

我想根据用户所在国家在我的网站上加载和显示内容。我该怎么办呢。

我想显示特定国家用户的帖子。假设一个来自美国的用户进入我的网站,那么我想向他展示我只为美国制作的帖子。如果有人来自英国,那么我想向他们展示只与英国相关的帖子。它不应该向英国人显示美国的帖子。

1 个回复
SO网友:MEDZ

您可能必须使用web服务才能使用用户的IP获取用户所在国家/地区。外面有很多这样的人。我会告诉你其中一个IP API . 如何使用它:

$ip = $_SERVER[\'REMOTE_ADDR\'];
$return = wp_remote_get("http://ip-api.com/json/".$ip);

if ( is_wp_error( $return ) )
            return false;

$data =  json_decode( wp_remote_retrieve_body( $return ) );
$数据对象将是一个关联数组:

    Array(
        [status] => success,
        [country]=> COUNTRY,
        [countryCode]=> COUNTRY CODE,
        [region]=> REGION CODE,
        [regionName]=> [REGION NAME],
        [city]=> CITY,
        [zip]=> ZIP CODE,
        [lat]=> LATITUDE,
        [lon]=> LONGITUDE,
        [timezone]=> TIME ZONE,
        [isp]=> ISP NAME,
        [org]=> ORGANIZATION NAME
)
您可以获取国家名称,甚至城市名称。并用if-else语句检查它们。

结束

相关推荐