javascript - 如何使用 PHP 或 JavaScript 根据地理位置或 IP 将访问者重定向到另一个站点?

标签 javascript php

我有一个多语言网站,其“index.html”位于 example.com 域中。此 index.html 应该有一些重定向代码,以便当用户转到“example.com”时,他们会被重定向到该站点的西类牙语或英语版本。

我希望条件语句以最简单的形式显示为:

如果 IP 位于讲西类牙语的国家/地区,则重定向至 example.com/es,否则如果在世界其他任何地方,则重定向至 example.com/en

如何使用 PHP 或 Javascript 进行设置?

最佳答案

您的尝试不是一个好主意,因为您必须在每次请求时检查 ip,这可能会导致一些无用的超时,直到用户被重定向到该站点。并且您需要一项服务来检查可能会收费的 URL。

通常您使用浏览器语言进行重定向。为此,您的浏览器会发送带有该语言的 header 。

$lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];

然后您可以检查语言并重定向到您想要的站点。

switch($lang) {
    case "de-DE":
    case "fr-EN":
        header("Location: http://www.example.com/$lang/index.html");
        break;
    default:
        header("Location: http://www.example.com/en-GB/index.html");
        break;
}

你可以尝试这样的事情。

关于javascript - 如何使用 PHP 或 JavaScript 根据地理位置或 IP 将访问者重定向到另一个站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53144641/

相关文章:

javascript - XMLHttpRequest:如何强制缓存?

javascript - Django CSRF 检查 JavaScript post 请求(如表单提交)失败

javascript - 如何从js发送参数到php codeigniter

php - mysqli_fetch_array() 的问题期望参数 1 为 mysqli_result

php - 有没有办法通过编写 PHP 来生成数据库?

javascript - 在 iOS 浏览器上将商品添加到购物车时播放声音

javascript - 以行作为 ID 和值的表的复制按钮

javascript - 为什么 {{undefined + number}} 返回数字?

php - 如何从 PHP 获取我的 URL 的 "application root"?

javascript - 在 PDF 中执行 Javascript