本文介紹了PHP判斷手機是IOS仍是Android的三個小實例,要判斷用戶的手機是安卓的仍是ios的,搜了一下相關的資料,最終得到的結果分享給你們。php
實例1:主要是要用到HTTP_USER_AGENT,它表示的意思是用來檢查瀏覽頁面的訪問者在用什麼操做系統(包括版本號)瀏覽器(包括版本號)和用戶我的偏好的代碼。
監測代碼以下:android
?ios
1瀏覽器 2微信 3iphone 4函數 5spa 6操作系統 7.net 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' ; } else if ( 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]; } |