|

ВЕБ-ШПИОНСТВО - добываем инфу о юзере
Леха ББ aka Alexys
Спецвыпуск Xakep, номер #029, стр. 029-034-1
(alex-sun@mtu.ru)
Любопытство - великая вещь. А любопытство в сочетании с чешущимися руками и горящими глазами - вещь великая вдвойне. Любому владельцу мало-мальски раскрученного сайта интересно знать, кто с чем жалует - у кого какое разрешение, какой броузер, какая операционка. Ведь с такой инфой можно предположить наличие дырок в системе и тогда попытаться ими воспользоваться. Тем более, что айпишник вытащить таким образом до ужаса легко.
Методы сбора инфы о юзерах
Существует несколько методов для сбора данных о пользователях. Причем чистый HTML тут не поможет - он не обладает такими полномочиями. А вот если к этому хозяйству прилопатить Java Script и CGI, то можно проводить безопросные опросы о том, кто чем пользуется. Если постараться еще немного, то можно узнать такую инфу о многих юзерах и провести статистические вычисления, которые помогут понять, что можно использовать при разработке и создании сайта.
Возможность применения какого-либо метода зависит от возможностей хостинга, от умения программить и от методов мышления. Самый простой метод может быть самым неудобным и бесполезным. А именно - просто на сайте написать просьбу посылать информацию о системе тех юзеров, которые попадают на сайт. Это самый идиотский вариант сбора инфы, который можно вообще придумать :). Но пока CGI не получили распространения, только так и можно было узнать. Ведь зачастую юзеры сами понятия не имеют, что у них за система, а некоторые даже не знают, что такое разрешение! А ведь это тоже немаловажный параметр, если ты, к примеру, делаешь упор на дизайн сайта. Ведь сайт, сделанный под 640х480, будет просто нереально смотреть под 1024х768 и большим. Но кто писать-то захочет? Найдется, может, пара добровольцев, которым больше заняться нечем, но не более того. Большинство пошлет такого веб-мастера на х... или просто забьет на просьбу. А знать-то все-таки хочется. Встает вопрос - как?
Узнавание данных о юзере с помощью Java Script
При помощи Java Script можно многое узнать о юзере. Только вот вести статистику никакую не получится, ибо чистый Java Script не может ничего записывать в файлы, которые лежат на сервере. И не удивительно это, ведь Java Script - язык броузера. Но такие вещи, как тип броузера, текущая кодировка броузера и разрешение экрана определяются на ура. А это уже не мало, если дизайну сайта уделяется не последнее внимание.
При использовании Java Script'а надо вспомнить, какие методы возвращают значения этих самых параметров, и придать эти значения переменным. При помощи JS можно немного удивить юзера, зашедшего на сайт, выдав ему небольшую подборку узнанных о его системе сведений.
<html>
<head>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!-- //
var
// переменная для определения кодировки
ch=document.charset;
// тип броузера
ua=navigator.userAgent;
// версия броузера
v=navigator.appVersion.substring(0,1);
// операционка
os = navigator.appVersion.substring(27,38);
// разрешение по горизонтали
sw = screen.width;
// разрешение по вертикали
sh = screen.height;
Содержание Вперед на стр. 029-034-2
|