1. 程式人生 > >php判斷是否移動手機端的方法

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['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 "1";
					} 
				} 
				return "0";
			}

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

相關推薦

php判斷是否移動手機方法

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

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

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

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']))) 

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

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

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

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

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

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

PHP 判斷進入移動

判斷是否為手機引入不同模板 function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動裝置 if (isset($_SERVER['H

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

php判斷所在的客戶

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

JS前端開發判斷是否是手機並跳轉操作(小結)

var bForcepc = fGetQuery("dv") == "pc"; function fBrowserRedirect(){ var sUserAgent = navigator.userAgent.toLowerCase(); var

php判斷電子郵件是否正確方法

PHP判斷電子郵箱是否正確的簡單實現方法。 程式碼如下: <?php $email = "[email protected]"; if (filter_var($email, FILTER_VALIDATE_EMAIL)) { echo '"' . $email . '"

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

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

(淘寶無限適配)移動手機rem佈局詳解(轉載非原創)

從網易與淘寶的font-size思考前端設計稿與工作流本文結合自己對網易與淘寶移動端首頁html元素上的font-size這個屬性的思考與學習,討論html5設計稿尺寸以及前端與設計之間協作流程的問題,內容較多,但對你的技術和工作一定有價值,歡迎閱讀和點評:)。這是淘寶的github網址,裡面有適配所需的js

判斷是否是手機並跳轉

var bForcepc = fGetQuery("dv") == "pc"; function fBrowserRedirect(){ var sUserAgent = navigator.userAgent.toLowerCase(); var

判斷是從手機還是客戶訪問的頁面,判斷瀏覽器類型

soft ini 正則表達 沒有 完整版 bank 瀏覽器 包含 server 簡單的判斷:-------------------------------------------------window.location.href = /Android|webOS|iPho

PHP+Ajax微信手機九宮格抽獎例項

PHP+Ajax結合lottery.js製作的一款微信手機端九宮格抽獎例項,抽獎完成後有收貨地址新增表單出現。支援可以設定中獎

PHP判斷手機移動訪問還是PC訪問

開發專案的時候,分別開發了PC端和手機端,需要實現,用手機訪問PC端WWW域名的時候,自動判斷跳轉到移動端,用電腦訪問M域名手機網站的時候,自動跳轉到PC端網站,於是有了下面這個判斷函式: /**   * 移動端判斷   */ function isMobile()

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

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

php 判斷手機與微信

min aso text plain nokia pla com mobile r12 1、判斷手機端 function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 if (isset($_SERVER[‘HTTP_