【问题标题】:Show users their domain using their IP使用他们的 IP 向用户显示他们的域
【发布时间】:2021-06-15 06:23:35
【问题描述】:

我很抱歉我的措辞不佳。我在课堂上收到了这段代码,用于识别我们页面的访问者是否来自我们的学校域——我们将其托管在学校服务器上。

我将把它移到另一个站点进行托管,因此当前代码将不准确。

有没有办法让这段代码的 sn-p 相关并向访问者显示我正在回显的与他们的 IP 相关的字符串?

    $IPv4 = explode(".", $ip);
    if($IPv4[0] == "10" || ($IPv4[0] == "131" && $IPv4[1] == "125"))
    {
        echo "<br>You are from XXX domain.";
    }
    else
    {
        echo "<br>You are not from XXX domain.";
    }

【问题讨论】:

  • 您需要找出您学校的公共 IP 范围,并将 10.131.125 替换为该范围。
  • @barmar 非常感谢!我会试试看!
  • 代码检查 10.XXX 和 131.125.XX 并将此范围内的视为来自 XXX 域(因此您需要替换为您的新 IP 地址信息。例如如果您的新站点的公共 IP 是201.12.3.7,请把131换成201,把125换成12)

标签: php html networking


【解决方案1】:

您需要找出您的学校 IP。假设它是 10.20.30.40。 然后您可以通过以下方式检查:

  if($IPv4[0] == "10" && ($IPv4[1] == "20" && $IPv4[2] == "30"))

最后一部分并不重要,因为它可以改变。请注意,您确实必须检查所有部分是否匹配,而不仅仅是一两个。如果他们这样做,您可以确定请求来自学校。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 2013-05-15
    • 2022-11-04
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 2022-07-27
    相关资源
    最近更新 更多