Определение компьютер или мобильное устройство

<?php
/**
 * Определение компьютер или мобильное устройство
 * автор: waplog.net
 * 30.10.08
 */

/*в оригинальном скрипте ваплога (http://waplog.net/ru/html/faq.shtml)
есть один по моему мнению недочет: пустой юзер-агент считается мобилой
поэтому эта версия с доп условием !$h_ua
*/
$h_ua = str_replace('windows ce', '', strtolower($_SERVER['HTTP_USER_AGENT']));
if (
	!$h_ua ||
    strpos($h_ua, 'windows') !== false	||
	strpos($h_ua, 'linux') !== false	||
	strpos($h_ua, 'bsd') !== false		||
	strpos($h_ua, 'x11') !== false		||
	strpos($h_ua, 'unix') !== false		||
	strpos($h_ua, 'macintosh') !== false	||
	strpos($h_ua, 'macos') !== false)
{
	// it's computer - not show counter
} else {
	// it's mobile phone - show counter
	echo "your waplog counter code...";
}

/*
В целом, неплохой способ, пользуюсь сейчас им.
Я могу это утверждать, потому что перепробовал кучу разных методов :)
Единственный недостаток способа от ваплога: неучет мобильных устройств с платформой на линуксе. 
*/
?>