[英]Redirection of specific IP address to specific page in PHP
我使用下面的代码将特定的IP地址重定向到特定的页面/网站。 在Google Chrome浏览器中,它工作正常,但是在Firefox和Internet Explorer中,我收到错误消息 :“页面无法正确重定向。Firefox已检测到服务器正在以永远无法完成的方式重定向对该地址的请求。”
码:
<?php
$visitor = $_SERVER['REMOTE_ADDR'];
if(preg_match("/192.168.1.187/",$visitor)) {
header('Location: http://yahoo.com');
}
else {
header('Location: http://www.google.com');
};
?>
似乎有无限的重定向到URL,一次清除您的cookie并尝试在URL之前添加HTTPS并尝试一下。
还可以在header
函数之后添加exit
或die
。 这样就可以了。
喜欢..
<?php
$visitor = $_SERVER['REMOTE_ADDR'];
if(preg_match("/192.168.1.187/",$visitor)) {
header('Location: https://yahoo.com');
exit; //<-- Here
}
else {
header('Location: https://www.google.com');
exit; //<-- Here
};
?>
在Nightly 29(Firefox)中测试了脚本。 我根本没有得到一个错误。 但是您应该在每个header
后面添加exit
,以便脚本中断。 也许您应该在yahoo主页前添加www
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.