четверг, 13 ноября 2008 г.

Скрипт для определения браузера, ОС и др. из User-Agent¡!

Скрипт имеет структуру класса. Скрипт определения браузер, (ОС), также скрипт может определит какой именно операционную систему, какой бот зашёл к вам на сайт, т.е. такие ботов, которые ходят не для спама и всяких других пакостей, а для дела (например: Yandex bot).

Скачать скрипт, для определения браузера, операционной системы, вы можете здесь. Размер скрипта в архиве .zip составляет 1.80 Кб.

Скрипт может определять следующие браузеры: Opera Mini, Opera, IceWeasel, Konqueror, Lynx, Flock, AOL Explorer, Avant Browser, Minimo, Amaya, MSIE, Netscape, Chrome, Safari, PlayStation, Mozilla Firefox, w3m. Также скрипт определяет версии большинство вышеперечисленных браузеров.

Скрипт может определять следующие операционные системы (ОС): Ubuntu, Linux, Windows, Windows NT(т.е. XP, Vista и др), Windows Mobile, Macintosh(т.е. Mac OS X, Mac OS 9 и др), SunOS, BeOS, FreeBSD, OpenBSD, IRIX, OS/2, Plan9, Unix, OSF, Nintendo DS, Nokia 770/Maemo, PlayStation, Symbian OS, J2ME. Также скрипт определяет версии операционных систем (ОС).

Скрипт может определять следующих Bot'ов: Googlebot, Googlebot-Image, Accoona-AI-Agent, Gigabot, Grub (LookSmart), Gulper Web Bot, MihalismBot, Microsoft’s MSN Search, OmniExplorer_Bot (Feeds Vast.com), Scooter (AltaVista), W3C Validator, W3C CSS Validator, WebAlta Crawler, Wget, YahooFeedSeeker, Yahoo!-MMCrawler, YandexBlog, YandexSomething, Yandex, Yahoo! Slurp, Alexa, antabot (private), Ask.com/Teoma, Baidu Spider, EltaIndexer, Feedfetcher-Google, GameSpy, PageBull, Yahoo! Slurp. Также у большинства ботов(роботов программ) определяется и версия.

Скрипт просто в обращение для того чтобы он заработал вам достаточно инициализировать переменную и класс:
$agent = (($_SERVER['HTTP_USER_AGENT']==true) ? $_SERVER['HTTP_USER_AGENT'] : $http_user_agent);
$n = new UserAgent($agent);
print ''.$agent.'<br>'.$n->agent[os].' — '.$n->agent[brows].' '.$n->agent[version].' — '.$n->agent[bot].'<br>';


* This source code was highlighted with Source Code Highlighter.



При разработки скрипта сильно помог google.com и материалы wikipedia.org. Это не все возможные параметр, которые можно выделить из User-Agent. В данном скрипте определяются не все браузеры, операционные системы и боты(роботы программы), а только те что перечислены выше, если вы хотите добавить информацию о браузере, операционной системе(ОС) или о боте(робот программ), но сами не в состояние этого сделать вы можете оставить сообщение в комментариях с названием и пометкой(например: браузер DarkSide) и в будущем релизе появиться данный браузер, операционная система(ОС) или же бот.

Комментариев нет: