使用 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 地址的访问权限?