- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
function get_os($user_agent)
{
$oses = array ('(Windows 95)|(Win95)|(Windows_95)', '(Windows 98)|(Win98)', '(Windows NT 5.0)|(Windows 2000)', '(Windows NT 5.1)|(Windows XP)', 'Windows NT 5.2', '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)', 'Windows ME', 'OpenBSD', 'SunOS', '(Linux)|(X11)', '(Mac_PowerPC)|(Macintosh)', 'QNX', 'BeOS', 'OS/2');
foreach($oses as $os)
{
if (eregi($os, $user_agent)) return 'PC';
}
return 'Mobile';
}
И снова мастер-класс по определению какую версию сайта отдать.
И ведь хоть бы кто-то додумался, начиная писать свой костыль, думать от обратного - легче опознать телефон.
Lure Of Chaos 04.09.2011 21:54 # +3
1. итерация по массиву
2. регулярки
3. eregiрованные регулярки
4. и наконец, возвращаемое значение....
о_О
gegMOPO4 04.09.2011 23:54 # +1