Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #29, АПРЕЛЬ 2003 г.

ВЕБ-ШПИОНСТВО - добываем инфу о юзере

Леха ББ aka Alexys

Спецвыпуск Xakep, номер #029, стр. 029-034-3


CGI + Java Script = полная картина о юзерах

Операционки, броузеры, разрешения и другие параметры встречаются у разных юзеров в разных сочетаниях. Например, один сидит под UNIX'ом, юзает Netscape, а другой сидит под двухтысячными, но при этом тоже пользуется нетскейпом. Знать в отдельности, что у кого и под чем, - не очень интересное занятие. Куда интереснее знать в целом, какой броузер более популярный, какое разрешение. Такие сведения можно получить только ведя статистический учет. Для этого надо определять всевозможные параметры и записывать их в файл. А потом натравливается какая-нибудь прога и высчитывает, какие варианты сколько раз встречались. Одним словом, анализирует. Как проводить статанализы - придумаешь сам. Это уже зависит от того, что ты конкретно захочешь знать. А вот как собрать сведения, которые надо обработать, уже более интересная задача.

Выше было сказано, что было бы неплохо совместить возможности CGI и Java Script. Это сделать можно, но надо иметь представление о том, как скрипту передаются параметры и как они обрабатываются (во 2-ом СПЕЦе этому посвящена статья). Самый простой вариант, который используется в Инете повсюду, - использование картинок. И счетчики, и баннерные сетки ведут такую статистику. Только баннерные сетки отслеживают клики, переходы и прочую дрянь, с которой разбираться можно не один день. Причем результат разбирательств не всегда будет полезным. Да и не нужно тебе это, если не хочешь создать свою баннерную сеть.

Картинка отображается не прямым указанием пути к ней, а указывается адрес скрипта, в результате работы которого получается картинка. Только этот путь указывается с параметрами. Для сбора данных понадобится: Java Script'овый кусок, запихиваемый на страницы, - 1 штука; перловый скрипт для отображения картинки и сохранения переданных данных - 1 штука; скрипт для подсчета и учета - 1 штука.

Тот текст, который надо будет вставлять на страницы как 2 капли воды похож на код таких счетчиков, как на mail.ru, one.ru и другие. Главное разобраться, что и куда в этих кодах передается. Сейчас попробую в этом помочь. Ниже для примера приведу один готовый код, к которому позже будет написана сохранялка разведданных. Он будет передавать те параметры, которые определялись чисто Java Script'овым методом в примере выше. Этот код будет вставляться во все страницы (ну или в те, с которых нужно собрать статистику). Чтобы картинка могла бы быть полезной, пусть она заодно будет ссылкой, ведущей, например, на главную страницу сайта.

<!--YOUR COUNTER-->

<a target=_top href="http://winfo.org">

<script language="javascript">

<!--

var

//

ch=document.charset;

ua = navigator.userAgent;

v = navigator.appVersion.substring(0,3);

os = navigator.appVersion.substring(27,38);

sw = screen.width;

sh = screen.height;

resol = sw + 'x' + sh;

isjava = (navigator.javaEnabled() ? "Yes" : "No");

Назад на стр. 029-034-2  Содержание  Вперед на стр. 029-034-4