使用geoIP在特定国家/地区显示div

时间:2016-11-30 10:32:50

标签: php geoip

是否有办法使用geoIP在某个国家/地区显示div(或其他元素),使用http://us3.php.net/manual/en/ref.geoip.php处的国家/地区代码

流程将类似于:

<?php
if ($country = CA) {
echo '<div class="1">';
} else {
echo '<div class="2">';
}
?>

可以这样做吗?你能写出来吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

您需要分两步完成:

  1. 获取用户的IP地址
  2. 根据用户IP(通过GeoIP扩展名)获取国家/地区名称
  3. 示例代码:

    <?php
    // client IP
    $ip = $_SERVER['REMOTE_ADDR'];
    
    // two letter country code
    $country = geoip_country_code_by_name($ip);
    
    if ($country == 'CA') {
        echo '<div class="1">'; // will be displayed only in Canada
    } else {
        echo '<div class="2">';
    }