1. 程式人生 > >PHP判斷手機是IOS還是Android,判斷是否是微信開啟

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

本文介紹了PHP判斷手機是IOS還是Android的三個小例項,要判斷使用者的手機是安卓的還是ios的,搜了一下相關的資料,最終獲得的結果分享給大家。

例項1:主要是要用到HTTP_USER_AGENT,它表示的意思是用來檢查瀏覽頁面的訪問者在用什麼作業系統(包括版本號)瀏覽器(包括版本號)和使用者個人偏好的程式碼。
監測程式碼如下:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 function get_device_type() { //全部變成小寫字母 $agent = strtolower($_SERVER['HTTP_USER_AGENT'
]); $type ='other'; //分別進行判斷 if(strpos($agent,'iphone') || strpos($agent,'ipad')) { $type ='ios'; } if(strpos($agent,'android')) { $type ='android'; } return$type; }

通過呼叫Objective-C這個函式,就能獲取到手機的型別。

例項2:只需要一個判斷就好

?
1 2 3 4 5 6 7 8 9 <?php if(strpos($_SERVER['HTTP_USER_AGENT'],'iPhone')||
strpos($_SERVER['HTTP_USER_AGENT'],'iPad')){ echo'systerm is IOS'; }elseif(strpos($_SERVER['HTTP_USER_AGENT'],'Android')){ echo'systerm is Android'; }else{ echo'systerm is other'; } ?>

例項3:這個例項可能有些偏題不過也分享給大家

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 function get_device_type() { //全部變成小寫字母
$agent= strtolower($_SERVER['HTTP_USER_AGENT']); $type='other'; //分別進行判斷 if(strpos($agent,'iphone') || strpos($agent,'ipad')) { $type='ios'; } if(strpos($agent,'android')) { $type='android'; } return$type; }

最後“買3贈一”,再為大家分享一個與本主題關係不大的小例項:

php判斷頁面是否是微信開啟

?
1 2 3 4 5 6 7 8 9 10 11 $user_agent= $_SERVER['HTTP_USER_AGENT']; if (strpos($user_agent,'MicroMessenger') === false) { // 非微信瀏覽器禁止瀏覽 echo"HTTP/1.1 401 Unauthorized"; } else{ // 微信瀏覽器,允許訪問 echo"MicroMessenger"; // 獲取版本號 preg_match('/.*?(MicroMessenger\/([0-9.]+))\s*/',$user_agent, $matches); echo'<br>Version:'.$matches[2]; }