2010-02-28 136 views
4
  1. 我想基於瀏覽器的語言將用戶重定向重定向用戶,我想通了,這裏怎麼做到這一點,它工作得很好,這裏是代碼(PHP):如何基於瀏覽器的語言

    if(preg_match('/en-US/', $_SERVER['HTTP_USER_AGENT'])) 
        header("location:index.php"); 
    else 
        header("location:http://cn.gearor.com"); 
    
  2. 問題是我只想重定向用戶從其他網站或第一次訪問我的網站。這意味着我不希望用戶閱讀我網站的某些頁面,當他們回到索引時,他們被重定向到其他頁面。我的網站也有鏈接,例如:英文或中文,當用戶從中文頁面點擊英文時,他們會轉到index.php並重定向回中文頁面,這使用戶無法訪問英文頁面。如何在PHP或JavaScript中解決這個問題?

回答

5

您可以設置像$ _SESSION [「郎」]會話變量,只適用,如果$ _SESSION [「郎」]沒有設置上面的代碼。 我的意思是:

if(!isset($_SESSION['lang'])){ 
    if(preg_match('/en-US/', $_SERVER['HTTP_USER_AGENT'])){ 
    $_SESSION['lang'] = 'en'; 
    header("location:index.php"); 
    }else{ 
    $_SESSION['lang'] = 'other'; 
    header("location:http://cn.gearor.com"); 
    } 
} 
+0

謝謝思南,這是我正在尋找。但是當我把你的代碼放到我的網站中時,我在第1行的header.php中出現了意外的'{'錯誤。我使用的是Wordpress,我把代碼放在我的主題的開頭,然後是「<!DOCTYPE html ...「。我錯過了什麼嗎? – Zack

+0

@Zack你確定你想爲每一個頁面做這個,並在你的worpdress站點發布嗎?如果是這樣,請將其放入index.php中。當然,在標籤裏面。 –

-1

那麼它很難understant你說的話,如果你能reclarifiy了一點,但這裏是我想你問的,Pastebin