PHP判斷手機是IOS還是Android,判斷是否是微信開啟
阿新 • • 發佈:2019-02-16
本文介紹了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' ;
} 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];
}
|