Вот собственно сам код
<?php
$mobile_browser = '0';
if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i',
strtolower($_SERVER['HTTP_USER_AGENT']))){
$mobile_browser++;
}
if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or
((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))){
$mobile_browser++;
}
$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',
'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
'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-');
if(in_array($mobile_ua,$mobile_agents)){
$mobile_browser++;
}
if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini')>0) {
$mobile_browser++;
}
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) {
$mobile_browser=0;
}
if($mobile_browser>0){
/ / делаем что-то
} else {
/ / делаем что-то ещё
}
?>
Это код я нашел тут http://dev.mobi/node/472
Зачем это надо?
Во первых если у вас две версии сайта web и wap они могут находиться на одном домене, этот код не грузит систему в отличии от WURFL
Во вторых такие сети по выкупу трафика как wapfix мало того что работают с устаревшими базами ip адресов, так ещё некорректно определяют мобильное устройство, то есть если навороченный телефон кликает по рекламной ссылки у меня зачитывают как не мобильное устройство и платят копейки.
Пример :
Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia6120c/3.83; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413
Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 240x320)
Это два юзер агента которые будут вам защитаны по минемальной цене не смотря на то что это мобильные устройства
Интиресно сколько админы wapfix'ов экономят на таких кликах?
Январь 12th, 2008 at 10:20
nofx, прикольный конечно портпл, но вот я только стал изучать пых, и не могу понять для чего именно этот код. Тема называется Как средствами PHP определить мобильное устройство!? а для чего такой большой код, есди можно на моного проще определить???
Январь 12th, 2008 at 12:33
> Интиресно сколько админы wapfix’ов экономят на таких кликах?
так много что мы даже таких цифирок не знаем…
за статью респект!
Январь 12th, 2008 at 17:45
вот еще статейка на эту темку…
http://www.russellbeattie.com/blog/mobile-browser-detection-in-php
есди можешь то, переведи пажалуйста. будет любопытно почитать…
Январь 13th, 2008 at 02:32
Мног))
Январь 15th, 2008 at 02:13
Дмитрий этот код очень точно делит на мобильное устройство и на компьюторы