[英]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.