我有一个安全的网页,只允许访问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重定向,它会起作用吗?
答案 0 :(得分:2)
标头功能设置一个位置标头。您可能需要自己添加引用标头,因为您没有告诉浏览器,它只是点击重定向。更好的选择可能是发送正确的301或307.我现在正在我的手机上,因为链接和引用因懒惰而丢失;)。