PHP:标头无法正常工作

时间:2013-04-01 19:55:33

标签: php

我有一个安全的网页,只允许访问PHP中的某个IP地址,但我也添加了一个引用条件,以防我必须访问我的内部网以进行编辑。由于某种原因,它无法正常工作。

继承我的 EDITED 重定向页面名称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重定向,它会起作用吗?

1 个答案:

答案 0 :(得分:2)

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