ВЕБ-ШПИОНСТВО - добываем инфу о юзере Леха ББ 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"); |