php - 如何根据国家IP地址重定向域

标签 php .htaccess redirect geolocation geotargetting

我用一些子域创建了一个站点;根据国家的 IP 地址,用户应该被自动重定向到相应的子域。

示例:

主要网站是 abcd.com

  • 假设来自印度的某个人输入了这个 url abcd.com,
  • 然后页面重定向到 ind.abcd.com

最佳答案

从以下位置下载 geoPlugin 类:

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

(免费查询限制为每分钟 120 个请求,如果超过限制将阻止 1 小时。阻止将在上次服务器停止每分钟发送超过 120 个请求后 1 小时自动移除)

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/');
}
?>

这是国家代码列表:

http://www.geoplugin.com/iso3166

关于php - 如何根据国家IP地址重定向域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9838344/

相关文章:

apache - htaccess <目录> 拒绝所有

php - 如何重定向用户而不是 Google(和其他抓取工具)?

http - 浏览器中的本地 HTTP 重定向

php - AJAX 以及如何在 PHP 中最好地处理它的服务器端

php - 当我使用 PHP 时,一些 HTML 标签消失了

php - html2canvas 输出选定的div PHP

apache - 在 .htaccess 文件中映射

php - 什么时候方法应该是静态的? PHP

.htaccess - htaccess 为特定域强制 ssl

django - 在 Nginx 后面通过 HTTPS 访问 Django Admin