繁体   English   中英

将特定IP地址重定向到PHP中的特定页面

[英]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函数之后添加exitdie 这样就可以了。

喜欢..

<?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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM