2012-07-09 211 views
0

我已經有了通過檢測他們正在使用哪個設備將用戶重定向到移動網站的代碼。重要提示:這意味着移動網站和整個網站具有相同的網址:http://example.com。沒有一個m.example.com或mobile.example.com ---只要輸入example.com移動 - 在移動重定向後查看完整網站

function _check(){ 

    $agent = $_SERVER["HTTP_USER_AGENT"]; 

    $mobile = false; 
    $agents = array("Alcatel", "Blackberry", "HTC", "LG", "Motorola", "Nokia", "Palm", "Samsung", "SonyEricsson", "ZTE", "Mobile", "iPhone", "iPod", "Mini", "Playstation", "DoCoMo", "Benq", "Vodafone", "Sharp", "Kindle", "Nexus", "Windows Phone"); 
    foreach($agents as $a){ 

     if(stripos($agent, $a) !== false){     
      return $a; 
     } 

    } 
    return $mobile; 
} 

現在我想創建一個鏈接,一旦點擊,將設置他$移動變量設置爲false以便顯示完整網站而不是移動網站(因爲兩者都具有相同的網址)。

有沒有人有一個想法,如何檢測鏈接被點擊時,將$ mobile變量設置爲false?

在此先感謝。

回答

0

使用cookie - 在您的測試代碼中,首先檢查是否設置了cookie,然後然後檢查用戶代理。如果cookie已設置,請將$ mobile設置爲false,並且不要執行任何其他檢查 - 否則,請檢查用戶代理。

當用戶點擊「查看完整網站」鏈接時,爲它們設置cookie,以便您的代碼知道跳過檢查其用戶代理。

相關問題