PHP判斷手機是IOS仍是Android

本文介紹了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];

}

相關文章
相關標籤/搜索