首頁 > 後端開發 > PHP問題 > php判斷是否為行動手機端

php判斷是否為行動手機端

醉折花枝作酒筹
發布: 2023-03-10 22:54:01
轉載
4271 人瀏覽過

開發公司網站的時候,需要判斷客戶是手機端還是電腦pc端,對於不同的設備給予不同的頁面訪問,在網上找到這個方法比較管用。接下來就由小編為帶大家一起學習判斷方法。

php判斷是否為行動手機端

開發公司網站的時候,需要判斷客戶是手機端還是電腦pc端,對於不同的設備給予不同的頁面訪問,在網上找到這個方法比較管用。

function isMobile()
			{ 
				// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
				if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
				{
					return "1";
				} 
				// 如果via信息含有wap则一定是移动设备
				if (isset ($_SERVER['HTTP_VIA']))
				{ 
					// 找不到为flase,否则为true
					return stristr($_SERVER['HTTP_VIA'], "wap") ? "1" : "0";
				} 
				// 脑残法,判断手机发送的客户端标志,兼容性有待提高
				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 "1";
					} 
				} 
				// 协议法,因为有可能不准确,放到最后判断
				if (isset ($_SERVER['HTTP_ACCEPT']))
				{ 
					// 如果只支持wml并且不支持html那一定是移动设备
					// 如果支持wml和html但是wml在html之前则是移动设备
					if ((strpos($_SERVER[&#39;HTTP_ACCEPT&#39;], &#39;vnd.wap.wml&#39;) !== false) && (strpos($_SERVER[&#39;HTTP_ACCEPT&#39;], &#39;text/html&#39;) === false || (strpos($_SERVER[&#39;HTTP_ACCEPT&#39;], &#39;vnd.wap.wml&#39;) < strpos($_SERVER[&#39;HTTP_ACCEPT&#39;], &#39;text/html&#39;))))
					{
						return "1";
					} 
				} 
				return "0";
			}
登入後複製

此方法可以判斷是電腦端還是手機端,該方法返回為字串"1"時為手機端,返回為"0"時為電腦端。

推薦學習:php影片教學

以上是php判斷是否為行動手機端的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板