|
@@ 762-776 (lines=15) @@
|
| 759 |
|
* Detects if the current browser is a Windows Phone 7 device. |
| 760 |
|
* ex: Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; LG; GW910) |
| 761 |
|
*/ |
| 762 |
|
static function is_WindowsPhone7() { |
| 763 |
|
if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) |
| 764 |
|
return false; |
| 765 |
|
|
| 766 |
|
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] ); |
| 767 |
|
|
| 768 |
|
if ( strpos( $ua, 'windows phone os 7' ) === false ) { |
| 769 |
|
return false; |
| 770 |
|
} else { |
| 771 |
|
if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) |
| 772 |
|
return false; |
| 773 |
|
else |
| 774 |
|
return true; |
| 775 |
|
} |
| 776 |
|
} |
| 777 |
|
|
| 778 |
|
/* |
| 779 |
|
* Detects if the current browser is a Windows Phone 8 device. |
|
@@ 802-816 (lines=15) @@
|
| 799 |
|
* ex2: Mozilla/5.0 (webOS/1.4.0; U; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Version/1.0 Safari/532.2 Pixi/1.1 |
| 800 |
|
* |
| 801 |
|
*/ |
| 802 |
|
static function is_PalmWebOS() { |
| 803 |
|
if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) |
| 804 |
|
return false; |
| 805 |
|
|
| 806 |
|
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] ); |
| 807 |
|
|
| 808 |
|
if ( strpos( $ua, 'webos' ) === false ) { |
| 809 |
|
return false; |
| 810 |
|
} else { |
| 811 |
|
if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) |
| 812 |
|
return false; |
| 813 |
|
else |
| 814 |
|
return true; |
| 815 |
|
} |
| 816 |
|
} |
| 817 |
|
|
| 818 |
|
/* |
| 819 |
|
* Detects if the current browser is the HP TouchPad default browser. This excludes phones wt WebOS. |
|
@@ 972-987 (lines=16) @@
|
| 969 |
|
/* |
| 970 |
|
* Detects if the current UA is a MeeGo device (Nokia Smartphone). |
| 971 |
|
*/ |
| 972 |
|
static function is_MeeGo() { |
| 973 |
|
|
| 974 |
|
if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) |
| 975 |
|
return false; |
| 976 |
|
|
| 977 |
|
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] ); |
| 978 |
|
|
| 979 |
|
if ( strpos( $ua, 'meego' ) === false ) { |
| 980 |
|
return false; |
| 981 |
|
} else { |
| 982 |
|
if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) |
| 983 |
|
return false; |
| 984 |
|
else |
| 985 |
|
return true; |
| 986 |
|
} |
| 987 |
|
} |
| 988 |
|
|
| 989 |
|
|
| 990 |
|
/* |
|
@@ 1012-1026 (lines=15) @@
|
| 1009 |
|
* Detects if the current browser is the Native Android browser. |
| 1010 |
|
* @return boolean true if the browser is Android otherwise false |
| 1011 |
|
*/ |
| 1012 |
|
static function is_android() { |
| 1013 |
|
if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) |
| 1014 |
|
return false; |
| 1015 |
|
|
| 1016 |
|
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] ); |
| 1017 |
|
$pos_android = strpos( $agent, 'android' ); |
| 1018 |
|
if ( $pos_android !== false ) { |
| 1019 |
|
if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) |
| 1020 |
|
return false; |
| 1021 |
|
else |
| 1022 |
|
return true; |
| 1023 |
|
} |
| 1024 |
|
else |
| 1025 |
|
return false; |
| 1026 |
|
} |
| 1027 |
|
|
| 1028 |
|
|
| 1029 |
|
/** |
|
@@ 1149-1165 (lines=17) @@
|
| 1146 |
|
is_blackbeberry() can be used to check the User Agent for a blackberry device |
| 1147 |
|
Note that opera mini on BB matches this rule. |
| 1148 |
|
*/ |
| 1149 |
|
static function is_blackbeberry() { |
| 1150 |
|
|
| 1151 |
|
if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) |
| 1152 |
|
return false; |
| 1153 |
|
|
| 1154 |
|
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] ); |
| 1155 |
|
|
| 1156 |
|
$pos_blackberry = strpos( $agent, 'blackberry' ); |
| 1157 |
|
if ( $pos_blackberry !== false ) { |
| 1158 |
|
if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) |
| 1159 |
|
return false; |
| 1160 |
|
else |
| 1161 |
|
return true; |
| 1162 |
|
} else { |
| 1163 |
|
return false; |
| 1164 |
|
} |
| 1165 |
|
} |
| 1166 |
|
|
| 1167 |
|
/* |
| 1168 |
|
is_blackberry_10() can be used to check the User Agent for a BlackBerry 10 device. |