1

我有一个安全网页,它只允许访问 PHP 中的某个 IP 地址,但我也添加了一个引用条件,以防我必须访问我的 Intranet 之外进行编辑。由于某种原因,它不起作用。

这是我编辑的重定向页面名称 in2.php(工作)

<?php
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Redirecting...</title>
<meta http-equiv="REFRESH" content="0;url=http://www.mysite.com/in.php"></HEAD>
<BODY>
</BODY>
</HTML>

这是我的 in.php 代码:

    <?php
    $visitor = $_SERVER['REMOTE_ADDR'];
    $referer = $_SERVER["HTTP_REFERER"];
    if (preg_match("/152.12.32.65/", $visitor) || $referer == "http://www.mysite.com/in2.php") {
    << MY SITE >>
    }
    else {
    echo "not accessible";
    }
    ?>
}

当我从手机访问 in2.php 时,即使 IP 地址不同,它是否仍然允许我查看该站点?我只得到“不可访问”的文本。是因为我在 in2.php 中使用了“header()”函数吗?如果我将其更改为 HTML/Jquery 重定向,它会起作用吗?

4

1 回答 1

2

标头函数设置一个位置标头。您可能需要自己添加引用标头,因为您没有告诉浏览器它只是命中了重定向。更好的选择可能是发送正确的 301 或 307。我现在正在使用手机,因此链接和参考因懒惰而丢失;)。

于 2013-04-01T20:00:56.643 回答