1. 程式人生 > >php判斷手機還是電腦

php判斷手機還是電腦

直接上程式碼:

<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];
if (preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.
(browser|link)|vodafone|wap|windows ce|xda|xiino/i', $useragent) || preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-
|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-
(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i', substr($
useragent, 0, 4))) { // 手機 return 1; } else { // 電腦 return 0; }

建議:前端判斷好結果,傳給後端,因為做介面的時候,php在後面是獲取不到前臺客戶的客戶端資訊的,這個方法用於前後端一起的專案,非介面專案。

相關推薦

php判斷手機還是電腦

直接上程式碼: <?php $useragent = $_SERVER['HTTP_USER_AGENT']; if (preg_match('/(android|bb\d+|meego).

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

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

php 判斷手機端與微信

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

PHP判斷手機端、PC端 、微信程式碼例項

歡迎大家關注我的其他Github部落格和簡書,互相交流! 在這裡博主為大家分享了PHP判斷的兩個例項,一是PHP判斷是手機端還是PC端,二是PHP判斷是否是微信瀏覽器,供大家參考,具體內容如下

php判斷手機瀏覽還是web瀏覽

function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $useragent_comme

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

<?php function is_mobile(){ // returns true if one of the specified mobile browsers is detected // 如果監測到是指定的瀏覽器之一則返回true

php判斷手機端還是pc端

http://www.thinkphp.cn/code/2107.html /*移動端判斷*/ function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動裝置 if(isset ($_SERVER['HTTP_X_WAP_

js判斷手機還是電腦

function fit() { var sUserAgent= navigator.userAgent.toLowerCase(); var bIsIpad= sUserAgent.match(/ipad/i) ==

PHP判斷手機是IOS還是Android,判斷是否是微信開啟

本文介紹了PHP判斷手機是IOS還是Android的三個小例項,要判斷使用者的手機是安卓的還是ios的,搜了一下相關的資料,最終獲得的結果分享給大家。 例項1:主要是要用到HTTP_USER_AGENT,它表示的意思是用來檢查瀏覽頁面的訪問者在用什麼作業系統(包括版本號)瀏

判斷手機還是電腦訪問的代碼

獲取瀏覽器訪問的信息 瀏覽器版本 操作系統版本判斷是手機還是電腦訪問的函數代碼:public function whichpad() { //檢測訪問的系統及版本、瀏覽器版本等信息 $agent = strtolower($_SERVER[‘HTTP_USER_AGENT‘]); $i

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

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

PHP判斷用戶是手機端?還是瀏覽器端訪問?

ret dex ray foreach index ipa gen front bst function isMobile(){ $useragent=isset($_SERVER[‘HTTP_USER_AGENT‘]) ? $_SERVER[‘HTTP_USE

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登陸

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

php正則判斷手機號碼的方法

判斷 想象 模式 php dump 符號表 博客 5.5 obi 用正則匹配手機號碼的時候, 我們先分析一下手機號碼的規律: 1. 手機號通常是11位的 2. 經常是1開頭 3. 第二個數字通常是34578這幾個數字, 2014.5.5日170號段的手機號開賣所以這裏多了

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

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

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

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

判斷使用者是手機還是電腦開啟網頁

const isInPhone = () => { if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|J

PHP判斷手機端還是PC訪問

function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $useragent_commentsblock=preg_match('|\(.*?\)|',$u

PHP檢測及判斷手機登入使用者是安卓或愛瘋(iPhone)客戶端

      <?php /* PHP 自動判斷客戶端平臺(PC、安卓、iPhone、平板) * strtolower() 函式把字串轉換為小寫; * strpos() 函式返回字串在另一個字串中第一次出現的位置。