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

Posted

技术标签:

【中文标题】使用 geoIP 在特定国家/地区显示 div【英文标题】:Show a div in a specific country using geoIP 【发布时间】:2016-11-30 10:32:49 【问题描述】:

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

流程类似于:

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

?>

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

【问题讨论】:

***.com/help/how-to-ask 【参考方案1】:

您需要分两步完成:

    获取用户的IP地址 根据用户 IP 获取国家/地区名称(通过 GeoIP 扩展)

示例代码:

<?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">';

【讨论】:

以上是关于使用 geoIP 在特定国家/地区显示 div的主要内容,如果未能解决你的问题,请参考以下文章

使用 htaccess 和 GeoIP 阻止特殊地址或 URL 的国家/地区

如何授予对 nGinx 中 GeoIP [国家] 阻止的特定 IP 地址的访问权限?

geoip 将国家/地区重定向到 403

我可以根据 IP 禁止或限制一个国家/地区吗?

MaxMind GeoIP 从允许一个 IP 的国家/地区重定向用户

Magento - 我如何通过 GeoIP 按国家/地区运行商店?