-1

有谁知道仅当访问者 IP 来自指定国家/地区时才加载页面的方法?如果没有,访问者应该被重定向到正确的国家页面。如果可能的话,我希望在 PHP 中执行此操作。

例如。如果访问者 IP 显示英国,则页面加载。否则,它们将根据其 IP 进行重定向;如果是美国 IP 地址,则重定向到美国网页;如果是 CA IP 地址,它们将被重定向到加拿大网页。

注意:
1)我知道这种方法可能并不总是准确的,因为访问者可能通过 VPN/代理访问,但它仍然是首选方法,因此感谢您对此的任何帮助。
2) 上述示例的替代方案当然是根据访问者的 IP 简单地重定向所有访问者。但我特别希望加载一个页面而不是重定向来自指定国家的访问者。提前感谢您的帮助!
3) 我已经知道如何根据 IP 地址重定向访问者。那不是我遇到麻烦的部分。这是“如果 IP 地址来自指定国家/地区,则加载此页面”的部分。为任何混淆道歉!

4

1 回答 1

0

我不打算只给你写一些代码,而是让你开始了解一些概念。

您认为 IP 具有有助于区分国家/地区的某些特征是正确的。因此,请对这些特征进行一些研究。

以下是如何应用它们:您将需要一个函数,该函数将 IP 带到那里并根据“.”将其拆分为多个字符串。然后,使用您的研究来确定国家。

之后,这是一个简单的 if 语句问题,它根据您应该在函数中创建的“国家”变量将用户发送到另一个站点。

<?php
if (country == blah)
    header("Location: http:***");
?>

有帮助吗?

于 2013-10-06T00:53:30.840 回答