1. 程式人生 > >web PHP判斷請求來自PC還是Mobile

web PHP判斷請求來自PC還是Mobile

private function isMobile()
	{ 
	    // 如果有HTTP_X_WAP_PROFILE則一定是移動裝置
	    if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
	    {
	        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;
	}

相關推薦

web PHP判斷請求來自PC還是Mobile

private function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動裝置 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { re

java端判斷請求來自pc端還是手機端

ati 勿噴 pub [] -a 記錄 安卓 return one  記錄是為了更好的成長!  在項目中遇到一個問題,需要判斷請求是來自pc端還是手機端,如下直接貼代碼: /** * 判斷請求來自手機端還是電腦端 */ public s

根據瀏覽器請求判斷客戶來自Pc端還是移動端 原始碼

package com.jovision; import javax.servlet.http.HttpServletRequest;   public class HttpRequestDeviceUtils {      /**Wap閘道器Via頭資訊中特有的描述資訊*

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

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

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

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

JAVA 判斷請求PC還是移動端

/**      * 判斷請求是PC 還是手機端      * @param requestHeader      * @return      */    &

php 判斷是否是PC、iPhone、iPad、Android

<?php //獲取USER AGENT $agent = strtolower($_SERVER['HTTP_USER_AGENT']); //分析資料 $is_pc = (strpos($agent, 'windows nt')) ? true : false; $is_iphone =

java 判斷請求來自手機或電腦

import javax.servlet.http.HttpServletRequest; /** * 判斷請求來自PC 或 移動端的公用類 * @author zhoubo * */ public class HttpRequestDeviceUtils {

php判斷請求伺服器的瀏覽器裝置是否為移動端

獲取裝置及瀏覽器資訊 $agent = $_SERVER['HTTP_USER_AGENT']; 判斷是否為移動端 if(strpos($agent,"comFront") || strpos($agent,"iPhone") || strpos($agent

PHP判斷請求方式(GET、POST、AJAX)

//是否是AJAX提交 function isAjax(){if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'x

HTTP請求來自手機端和PC端顯示判斷(隨筆)

        今天週六,本來計劃是加班的,但是專案臨時出現問題,臨時通知不用加班了。但是來早了,那就在公司待會吧。偶然興起,逛起了家鄉的政府網站(漂泊在外的人會想家),隨意點點,居然發現老家的政府網站居然支援手機和電腦的自適應。雖然這個技

判斷PCmobile設備

bst 並且 one navig fun and net sub windows js 限制: <script type="text/javascript"> function uaredirect(f){try{if(document.getEleme

php判斷瀏覽器是微信還是pc(電腦)

phpphp判斷瀏覽器是微信還是pc(電腦)或其他瀏覽器,is_weixin函數判斷是否是微信內置瀏覽器,is_pc函數判斷是否是電腦端的瀏覽器,代碼如下: function is_weixin(){ if ( strpos($_SERVER[‘HTTP_USER_AGENT‘], ‘M

php判斷手機段登錄,以及phpcms手機PC雙模板調用

mod pod 找不到 並且 mat pla sse 運行 highlight 首先一段php代碼判斷是否為手機瀏覽: function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 if (isset ($

php判斷是手機登陸還是PC登陸

php判斷是手機登陸還是pc登陸// 判斷是手機登陸還是PC登陸function ismobile() {// 如果有HTTP_X_WAP_PROFILE則一定是移動設備if (isset ($_SERVER[‘HTTP_X_WAP_PROFILE‘])) return true;//此條摘自TPM智能切換模

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

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

在伺服器端判斷request來自Ajax請求 非同步 還是傳統請求 同步

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

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

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

asp.net Core 使用過濾器判斷請求客戶端是否為移動端,並實現PC端和移動端請求對映和自動跳轉

很多時候我們做網站時單純的用bootstrap等前端框架實現的前端自適應帶給使用者的體驗並不太好,所以為了提高使用者體驗會專門針對PC端網頁重新設計一套移動端網頁,但是怎麼才能做到在移動端訪問PC頁面的時候返回對應的移動端頁面,而不是PC端頁面呢?下面我們就簡單的進行介紹。主要技術是asp.net core。

js/php判斷移動端還是PC

兼容性 ips navigator 服務商 func wav pen 移動端 use if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry