1. 程式人生 > >利用php判斷是否為手機端的方法

利用php判斷是否為手機端的方法

在php中判斷是否為手機端的方法

做訪問判斷非常好用,貼上到自己的方法中,直接使用

	// 檢視是否為手機端的方法
	//判斷是手機登入還是電腦登入
	function ismobile() {
	    // 如果有HTTP_X_WAP_PROFILE則一定是移動裝置
	    if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
	        return true;
	    
	    //此條摘自TPM智慧切換模板引擎,適合TPM開發
	    if(isset ($_SERVER['HTTP_CLIENT']) &&'PhoneClient'==$_SERVER['HTTP_CLIENT'])
	        return true;
	    //如果via資訊含有wap則一定是移動裝置,部分服務商會遮蔽該資訊
	    if (isset ($_SERVER['HTTP_VIA']))
	        //找不到為flase,否則為true
	        return stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false;
	    //判斷手機發送的客戶端標誌,相容性有待提高
	    if (isset ($_SERVER['HTTP_USER_AGENT'])) {
	        $clientkeywords = array(
	            'nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile'
	        );
	        //從HTTP_USER_AGENT中查詢手機瀏覽器的關鍵字
	        if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
	            return true;
	        }
	    }
	    //協議法,因為有可能不準確,放到最後判斷
	    if (isset ($_SERVER['HTTP_ACCEPT'])) {
	        // 如果只支援wml並且不支援html那一定是移動裝置
	        // 如果支援wml和html但是wml在html之前則是移動裝置
	        if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {
	            return true;
	        }
	    }
	    return false;
	 }




	// 檢視是否為手機端的方法
	//判斷是手機登入還是電腦登入
	function ismobile() {
	    // 如果有HTTP_X_WAP_PROFILE則一定是移動裝置
	    if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
	        return true;
	    
	    //此條摘自TPM智慧切換模板引擎,適合TPM開發
	    if(isset ($_SERVER['HTTP_CLIENT']) &&'PhoneClient'==$_SERVER['HTTP_CLIENT'])
	        return true;
	    //如果via資訊含有wap則一定是移動裝置,部分服務商會遮蔽該資訊
	    if (isset ($_SERVER['HTTP_VIA']))
	        //找不到為flase,否則為true
	        return stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false;
	    //判斷手機發送的客戶端標誌,相容性有待提高
	    if (isset ($_SERVER['HTTP_USER_AGENT'])) {
	        $clientkeywords = array(
	            'nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile'
	        );
	        //從HTTP_USER_AGENT中查詢手機瀏覽器的關鍵字
	        if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
	            return true;
	        }
	    }
	    //協議法,因為有可能不準確,放到最後判斷
	    if (isset ($_SERVER['HTTP_ACCEPT'])) {
	        // 如果只支援wml並且不支援html那一定是移動裝置
	        // 如果支援wml和html但是wml在html之前則是移動裝置
	        if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {
	            return true;
	        }
	    }
	    return false;
	 }


相關推薦

利用php判斷是否手機方法

在php中判斷是否為手機端的方法 做訪問判斷非常好用,貼上到自己的方法中,直接使用 // 檢視是否為手機端的方法 //判斷是手機登入還是電腦登入 function ismobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動裝置

php判斷是否移動手機方法

開發公司網站的時候,需要判斷客戶是手機端還是電腦pc端,對於不同的裝置給予不同的頁面訪問,在網上找到這個方法比較管用。function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動裝置 if (isset ($

php判斷是否是手機

if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) 

thinkphp3.2判斷是否手機,還是電腦,跳轉到相應頁面

function isMobile(){ // 如果有HTTP_X_WAP_PROFILE則一定是移動裝置 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) return true; //此條摘自TPM智慧切換模板引擎,適合TP

PHP判斷使用者使用手機登入還是pc登入(企業版)

<?php if(!isset($GLOBALS['_vars'])) $GLOBALS['_vars'] = array();  $fields = array(); $host = 'http://' . $_SERVER['HTTP_HOST']; if (is

PHP判斷訪問裝置是否手機方法

在開發中我們常常需要判斷使用者是否是通過手機端來訪問的網站,以便我們做出對應的相應及渲染方案。比如是否新增廣告等,以下為判斷手機端的方法,比較準確全面: /** * 判斷是否為手機版 */ fun

thinkphp通過瀏覽器ua資訊判斷訪客手機或PC方法

//判斷是否屬手機  //程式碼看上去很多,其實就是數組裡面顯得多而亂,不要被表面現象所嚇倒哦!   function is_mobile(){      $user_agent = $_SERVER['HTTP_USER_AGENT'];        $mobile_agents = Array("240

php判斷是否是手機訪問還是pc

1:首先找到要有判斷是否移動端訪問需要寫一個類is_M或者網上ctrl+C 2:使用區域網測試 3:剩下就是程式碼 index.php <?php $MC=dirname(__FILE__); require_once $MC.'\isMobile.php'; $product

php用正則判斷是否數字的方法

本來儲存遊戲分數是 game.php?ac=save&fgid=1這個形式來實現,在php網頁裡面fgid直接呼叫,沒有做任何的過濾。很多人利用在fgid=1後面加一個字母(fgid=1a),來實現一些非法操作。 假如  gamlist table 裡面有一個遊戲 

js判斷是否移動

agent || isa san navigator mac os 移動 roi 是否 var u = navigator.userAgent;var isAndroid = u.indexOf(‘Android‘) > -1 || u.indexOf(‘Adr‘)

php判斷頁面來自手機或者微信 $_SERVER['HTTP_USER_AGENT']

ipa int fun pos ray http ret spa span function is_phone(){ $agent = strtolower($_SERVER[‘HTTP_USER_AGENT‘]); //pc請求頭信息數組

javascript判斷pc還是手機

tor turn rip 手機 iphone phone asc ++ break function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "i

判斷是否手機網站

amp androi mar quest agen string clas pat macintosh ///<summary> /// 根據 Agent 判斷是否是智能手機 ///</summary>

php判斷所在的客戶

hone ipa ipad als col bsp 是否 true mac //判斷是否是手機 function is_mobile() { $agent = strtolower($_SERVER[‘HTTP_USER_AGENT‘]);

PHP判斷訪問者是PC還是移動

hit agent net roi view lac 識別 連接 android function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 if (isset ($_SERVER[‘HTTP_X_WAP

PHP-判斷條件false的幾種情況

it is als 註意 浮點 條件 tro 其中 條件判斷 lse 1.整型的0 整型的0 在判斷條件時為false <?php $str = 0; if ($str) { echo ‘It is true!‘; } else { echo ‘It

判斷是否移動還是pc,自動切換地址

<script> var ec_browse_agent = navigator.userAgent.toLowerCase(); if ((ec_browse_agent.match(/iphone/i)) || (ec_browse_agent.match(/ipo

PHP判斷是否AJAX請求

ajax請求常用的有兩種情況:一是jquery的ajax請求,一種是原生js的ajax請求 Jquery傳送的ajax請求 jquery會在請求頭加一個 X-Requested-With 資訊,資訊內容為XMLHttpRequest,這樣php可以使用$_SERVER這個全域性陣列來判別是否

JS判斷是否中文的方法

第一種程式碼: EXFCODE: function isChinese(temp) { var re=/[^/u4e00-/u9fa5]/; if (re.test(temp)) r

使用PHP判斷是否微信、支付寶等移動裝置訪問程式碼

     在開發過程中經常遇到根據不同的裝置顯示不同的資料或者在頁面樣式上做不同的佈局,另外在做支付介面的時候也可能會判斷當前是什麼裝置訪問,例如判斷如果是微信內建瀏覽器訪問則只啟用微信支付功能,如果是支付寶內建瀏覽器訪問也是類似的處理方式,那麼如何判斷當前訪問的裝置呢,通常