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

在PHP中将特定IP地址重定向到特定页面,php,redirect,httpresponse,Php,Redirect,Httpresponse,我用下面的代码将特定的IP地址重定向到特定的页面/网站。在谷歌Chrome上运行良好,但在Firefox和Internet Explorer上,我得到了错误: “页面未正确重定向 Firefox检测到服务器正在以一种永远无法完成的方式重定向对此地址的请求。” 代码: 似乎有一个无休止的URL重定向,请清除您的cookie一次,然后尝试在URL之前添加HTTPS并试一试 在标题功能之后还添加一个退出或模具。那就行了 像 <?php $visitor = $_SERVER['REMOTE_A

我用下面的代码将特定的IP地址重定向到特定的页面/网站。在谷歌Chrome上运行良好,但在Firefox和Internet Explorer上,我得到了错误: “页面未正确重定向 Firefox检测到服务器正在以一种永远无法完成的方式重定向对此地址的请求。”

代码:


似乎有一个无休止的URL重定向,请清除您的cookie一次,然后尝试在URL之前添加HTTPS并试一试

标题
功能之后还添加一个
退出
模具
。那就行了

<?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)中测试了脚本。我一点错误都没有。但是您应该在每个
标题后面添加
exit
,这样脚本就会中断。也许你应该在雅虎主页前添加
www

你是否将访问者发送到同一页面?似乎您创建了一个重定向循环。@如果条件位置为空,请求的网页应该打开,并且chrome可以正常工作。您的代码中有一个输入错误。在else部分的括号后面有一个分号。@user1788171我已经删除了它,但它在Firefox和IEFinally中仍然不起作用!!!解决方案是删除标题('位置:);从如果条件。。。
<?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
}; 
?>