簡體   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