如何根据国家 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 地址,对特定域进行重定向。
广告