如何根据国家 IP 地址在 PHP 中重定向域名?


可使用 GeoIP 扩展来查找 IP 地址的确切位置。除此之外,还可以从以下位置下载 geoPlugin 类:-

http://www.geoplugin.com/_media/webservices/geoplugin.class.phps

可以在以下链接中找到国家代码列表:-

http://www.geoplugin.com/iso3166

index.php 文件可以放置在根文件夹中,并且可以将以下代码行放入此索引文件中:-

<?php
require_once('geoplugin.class.php');
$geoplugin = new geoPlugin();
$geoplugin->locate();
// create a variable for the country code
$var_country_code = $geoplugin->countryCode;
// redirect based on country code:
if ($var_country_code == "AL") {
   header('Location: http://sq.wikipedia.org/');
}
else if ($var_country_code == "NL") {
   header('Location: http://nl.wikipedia.org/');
} else {
   header('Location: http://en.wikipedia.org/');
}
?>

下载 geoplugin 类后,将创建一个新实例,并将其命名为“geoplugin”。对 geoplugin 类的此实例调用 locate 函数。同一类的对象 countryCode 被分配给名为“var_country_code”的变量。现在,将“if”条件用于检查区域字母。基于此 IP 地址,对特定域进行重定向。

更新于: 09 年 4 月 2020

2K+ 浏览次数

开启您的职业生涯

完成课程获得认证

开始
广告