Update mobiletool.php

This commit is contained in:
Namhyeon Go 2019-04-29 01:21:58 +09:00 committed by GitHub
parent beff73d2de
commit 53ac08b647
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,7 +7,7 @@
* @documentation https://www.w3.org/Mobile/training/device-detection/mobile_detector.txt
*/
if(check_function_exists("detect_mobile")) {
if(!check_function_exists("detect_mobile")) {
function detect_mobile() {
// This function returns the value of a local variable ($mb)
// that is 0 if a desktop client is detected and > 0 for mobile.
@ -20,11 +20,11 @@ if(check_function_exists("detect_mobile")) {
$mb++;
}
if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) {
if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') > 0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) {
$mb++;
}
$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'], 0, 4));
$mobile_agents = array(
'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
@ -34,30 +34,41 @@ if(check_function_exists("detect_mobile")) {
'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
'wapr','webc','winw','winw','xda','xda-');
'wapr','webc','winw','winw','xda','xda-'
);
if(in_array($mobile_ua,$mobile_agents)) {
if(in_array($mobile_ua, $mobile_agents)) {
$mb++;
}
if (strpos(strtolower($_SERVER['ALL_HTTP']),'operamini')>0) {
if(strpos(strtolower($_SERVER['ALL_HTTP']),'operamini') > 0) {
$mb++;
}
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),' ppc;')>0) {
if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']),' ppc;') > 0) {
$mb++;
}
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows ce')>0) {
if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows ce') > 0) {
$mb++;
} else if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) {
$mb=0;
} elseif(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') > 0) {
$mb = 0;
}
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'iemobile')>0) {
if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'iemobile') > 0) {
$mb++;
}
// detect android os
if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'android') > 0) {
$mb++;
}
// detect tizen os
if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'tizen') > 0) {
$mb++;
}
return $mb;
}
}
}