ecshop根據不一樣的電腦及手機客戶端進入不一樣的系統 php
ecshop在2.7.x版本,引入了mobile目錄,開始支持手機商城。
當一個用戶訪問ec shop商城系統時,若是來訪爲手機用戶,則自動把連接跳轉到 /mobile ,用wap方式來引導。
但這兩年手機技術發展也很快,大屏化、高速化、智能化是明顯的改變。智能機3.5寸以上的屏幕處處都是,分辨率大部分都在 720*480以上,不少高端用戶但願在手機屏幕上獲得與電腦同樣的體驗。那麼咱們但願大屏化、高速化、智能化的手機訪問ecshop商城時,仍是訪問普 通的商城而不是簡版的手機商城。
咱們能夠修改index.php
找到 $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
作以下代碼修改(增長了普通手機的ua代碼,增長了智能手機的ua變量)
$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|coolpad|k-touch|tcl|oppo|doov|amoi|bbk|cect|amoi|zte|huawei)/i";
$smartuachar = "/(iphone|ipad|android|smartphone|windows)/i";
//by layen,判別是iphone ipad android smartphone windows類手機就按普通web方式處理,其餘手機按wap處理
if(!(preg_match($smartuachar, $ua)) && ($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap'))
經測試,個人iphone、ipad不管3G仍是wifi都以web方式正常瀏覽。而一臺舊huawei手機就自動按wap方式訪問了。因爲環境所限,各類流行的 android及SM、WP手機都沒有測試。各位自行覈對web http日誌找到的UA來優化代碼吧。