仅当IP地址来自指定国家/地区时,如何加载页面?(无重定向)



有谁知道只有当访问者IP来自指定国家时才加载页面的方法?如果没有,则应将访问者重定向到正确的国家/地区页面。如果可能的话,我希望在PHP中做到这一点。

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

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

我不会

只给你写一些代码,但我会让你开始一些概念。

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

以下是应用它们的方法:您需要一个函数,该函数获取 IP 并根据 "." 将其拆分为多个字符串。s.然后,使用您的研究来确定国家/地区。

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

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

有益的?

最新更新