2014-02-09 50 views
0

這是我的第一個PHP編碼,我想知道如何讓Chrome瀏覽器訪問某個頁面。允許Chrome PHP

<?php 
if($_SERVER['HTTP_X_FORWARDED_FOR'] || $_SERVER['HTTP_X_FORWARDED'] || $_SERVER['HTTP_FORWARDED_FOR'] || $_SERVER['HTTP_CLIENT_IP'] || $_SERVER['HTTP_VIA']) { 
echo "<meta http-equiv=\"refresh\" content=\"0;url=http://google.com\">"; 
} 

if (isset($_SERVER['HTTP_USER_AGENT'])) 
{ 
    $t_bIsChrome = strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome'); 
    if ($t_bIsChrome !== false) 
    { 
    echo "<meta http-equiv=\"refresh\" content=\"0;url=http://google.com\">"; 
    exit; 
    } 
} 

echo "<meta http-equiv=\"refresh\" content=\"0;url=2.php\">"; 
?> 

它確實與fireforx一起工作,但是當我嘗試在chrome上做它時,它實際上將它重定向到echo之後的鏈接。

我想這裏是允許鉻瀏覽網址,因爲它在Firefox上。

任何幫助,將不勝感激。

+0

使用Chrome時,您獲得了哪些用戶代理字符串? –

+1

如果這是以任何方式用於安全,請將其廢棄。你不能相信你在那裏檢查的任何信息,而且所有人都需要知道「真實」URL,整個事情無論如何都是毫無意義的。 – IMSoP

回答

0

嘗試頭重定向:

<?php 
header('Location: google.com'); 
exit; 
?> 

使用元刷新沒有在PHP

+0

一個很好的提示,但不是真正的問題的答案。 – IMSoP

+0

我已經嘗試過用上面的代碼替換它,但是它在chrome上做了同樣的事情,正如我上面發佈的那樣。 – user3290865

+0

我不明白,你想重定向到google.com嗎?只需用'header('Location:google.com);'替換'echo'「; – fixnode

0

不知道你願意跟這個代碼做什麼建議,但它實際上限制了Chrome瀏覽器第2次訪問.php,Firefox可以重定向的原因是你不會爲Firefox進行測試。

所以,如果你想Chrome訪問,刪除用戶代理測試,它會沒事的。

無論如何,正如fixnode所說,永遠不要像這樣重定向瀏覽器,總是使用header('Location:')!

+0

其實我想報廢鉻的整個代碼。就像我說的那樣,它基本上重定向Firefox上的url,但是當我在Chrome上做同樣的事情時,它將它重定向到上面代碼中發佈的URL。即google.com。我試圖刪除用戶代理測試,現在它不會加載。 – user3290865