天天看點

用PHP檢測使用者是用手機(Mobile)還是電腦(PC)通路網站

有一個基于MIT License協定開源的PHP檔案可以很友善地檢測使用者到底是用手機(Mobile)還是電腦(PC)通路網站。

 Description

      Mobile_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment. Mobile_Detect is a simple PHP class for easy detection of the most popular mobile platforms: Android, iPhone, Blackberry, Opera Mini, Palm, Windows Mobile, as well as generic ones.

Basic Usage

Include and instantiate the class:

<a href="http://www.jklei.com/?q=node/2#">?</a>

1

2

<code>include</code><code>(</code><code>"Mobile_Detect.php"</code><code>);</code>

<code>$detect</code> <code>=</code><code>new</code> <code>Mobile_Detect();</code>

Check for a specific platform:

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

<code>if</code> <code>(</code><code>$detect</code><code>-&gt;isAndroid()) {</code>

<code>// code to run for the Google Android platform</code>

<code>}</code>

<code> </code><code>//Available methods are</code>

<code> </code><code>isAndroid(),</code>

<code> </code><code>isAndroidtablet(),</code>

<code> </code><code>isIphone(),</code>

<code> </code><code>isIpad(),</code>

<code> </code><code>isBlackberry(),</code>

<code> </code><code>isBlackberrytablet(),</code>

<code> </code><code>isPalm(),</code>

<code> </code><code>isWindowsphone(),</code>

<code> </code><code>isWindows(),</code>

<code>isGeneric().</code>

<code>/**</code>

<code> </code><code>* Alternatively, if you are only interested in checking to see</code>

<code> </code><code>* if the user is using a mobile device, without caring</code>

<code> </code><code>* for specific platform:</code>

<code> </code><code>*/</code>

<code>if</code> <code>(</code><code>$detect</code><code>-&gt;isMobile()) {</code>

<code>    </code><code>// any mobile platform</code>

<code>    </code><code>}</code>

<code>// Details</code>

<code>// 1、Use isMobile() for detecting any kind of mobile device</code>

<code>// 2、Use isTablet() for detecting tablet devices</code>

<code>// Further detection You can detect specific devices</code>

<code>// by using case-insensitive pseudo-methods.</code>

<code>isiPhone()</code>

<code>isBlackBerry()</code>

<code>isHTC()</code>

<code>isNexus()</code>

<code>isDellStreak()</code>

<code>isMotorola()</code>

<code>isSamsung()</code>

<code>isSony()</code>

<code>isAsus()</code>

<code>isPalm()</code>

<code>isBlackBerryTablet()</code>

<code>isiPad()</code>

<code>isKindle()</code>

<code>isSamsungTablet()</code>

<code>isMotorolaTablet()</code>

<code>isAsusTablet()</code>

<code>isAndroidOS()</code>

<code>isBlackBerryOS()</code>

<code>isPalmOS()</code>

<code>isSymbianOS()</code>

<code>isWindowsMobileOS()</code>

<code>isiOS()</code>

<code>isChrome()</code>

<code>isDolfin()</code>

<code>isOpera()</code>

<code>isSkyfire()</code>

<code>isIE()</code>

<code>isFirefox()</code>

<code>isBolt()</code>

<code>isTeaShark()</code>

<code>isBlazer()</code>

<code>isSafari()</code>

<code>isMidori() 本文轉自94cool部落格園部落格,原文連結:http://www.cnblogs.com/94cool/archive/2012/08/06/2624823.html,如需轉載請自行聯系原作者</code>