我創建了網站的移動版本。幾乎所有的主要工作都已完成,但一個令人困惑的事情正在成爲我的障礙。我在主網站上粘貼了一些javascript代碼,將移動用戶重定向到移動網站。現在,在移動網站的頁腳中,如果移動用戶希望訪問它,我也會鏈接到主網站,他應該能夠如此輕鬆。如何將手機用戶從手機網站重定向到主網站?
但當他會點擊鏈接重定向到主網站,他將被重定向回移動網站,我應該如何解決這個問題上....
我在想PHP REFERRER
我創建了網站的移動版本。幾乎所有的主要工作都已完成,但一個令人困惑的事情正在成爲我的障礙。我在主網站上粘貼了一些javascript代碼,將移動用戶重定向到移動網站。現在,在移動網站的頁腳中,如果移動用戶希望訪問它,我也會鏈接到主網站,他應該能夠如此輕鬆。如何將手機用戶從手機網站重定向到主網站?
但當他會點擊鏈接重定向到主網站,他將被重定向回移動網站,我應該如何解決這個問題上....
我在想PHP REFERRER
在這方面的一個很好的教程可以在這裏找到:http://mobile.tutsplus.com/tutorials/mobile-web-apps/mobile-browser-detection/
如果您想保留用戶的選擇我想會話或餅乾。無論哪種方式,每次通過重定向代碼時都要檢查它,如果用戶已經表達了他的選擇,則不要運行代碼。
你可以單擊頁腳鏈接時設置會話變量,並檢查每個請求。我不是一個PHP開發人員,但這就是我們在我們的網站上做到的。
最後,我使用的PHP函數,以檢查是否訪問者正在使用移動瀏覽器或沒有。然後使用這些代碼以允許移動用戶訪問主網站:
if (is_mobile_browser()) {
$main_website_url= 'http://localhost/www/redsignal/';
$mobilesite_url = 'http://localhost/www/redsignal-mobile/';
$mobilesite_url_length = strlen($mobilesite_url);
$referring_path_url = substr($_SERVER['HTTP_REFERER'], 0 , $mobilesite_url_length);
if ($referring_path_url == $mobilesite_url)
{
header("Location:".$main_website_url);
}
else
{
header("Location:".$mobilesite_url);
}
}
http://detectmobilebrowsers.com/網站有移動重定向代碼片段用於Web開發幾乎每一種語言。
我會保持它的簡單。 Github有一個項目可以簡化流程。