Пара слов о куках
Если Вы не популярны,
Значит, Вас как бы и не существует...
Что такое куки? Это маленькие текстовые файлы, которые создаются и обрабатываются сайтами, которые посещает пользователь, и создаются эти файлы прямо на его компьютере. Мы рассмотрим проблему куков с трех разных сторон. Со стороны обычного пользователя, который сделал для себя удивительное открытие: на его компьютере неизвестные ему программеры создают в определенной папке маленькие файлы - куки. Со стороны программера, который знает, как грамотно написать код, создающий эти куки. Со стороны опытного пользователя, который знает, как можно ограничить доступ на свой компьютер со стороны программеров и как ограничить рождаемость на своем компьютере куки файлов.
© Перепечатка разрешается с установкой ссылки на ресурс http://kocby.ru.
Уважаемые дамы и господа!
Напомню, что в 145-ом выпуске рассылки --->>>...
Очень медленное создание популярного сайта ::
http://kocby.ru/post/webmaster/text/issue145.html
... мы стартовали альфа тестирование нашего нового проекта http://sumat.ru/.
Набор альфа тестеров продолжается и сейчас. Он закончится тогда, когда закончатся двухзначные номера (т.е., наверное, через неделю, другую). Обладатели трехзначных номеров (т.е от 100 до 999) будут именоваться бета-тестерами, ну а остальные станут обычными пользователями.
В чем принципиальная разница между обычным пользователем компьютерной автоматизированной системы и тестером? Пользователь приходит на все (или, точнее, почти на все) готовенькое, в то время как тестер, как отважный сталкер, плечом к плечу с разработчиками борется со всеми неожиданными глюками и страдает от всех неприятностей сырой неотлаженной системы.
Но тестер имеет тут и свои преимущества. Тестирование такого проекта как "Матрица" с нуля есть отличный тренинг в познании темы "Как сделать популярный сайт". А ради этого познания мы и ведем данную рассылку.
В предыдущем выпуске --->>>...
Конкурс дизайнеров ::
http://kocby.ru/post/webmaster/text/issue146.html
... мы сообщили о старте конкурса дизайнеров и о специальном открытом уроке для всех желающих: http://sumat.ru/taskopen/, посещение этого урока не требует регистрации и доступно для всех интересующихся и сомневающихся.
Для тех тестеров, которые уже участвует в "Матрице" сообщаем, что сделано, наконец-то, четвертое задание, которое представляет собой расширенную версию открытого урока и называется "Искусство дизайна" или "Как нам обустроить Матрицу". Просим продолжить тестирование.
Есть небольшая новинка в обустройстве персонального кабинета курсанта "Матрицы". Теперь там даны ссылки на уже выполненные задания. Теперь, например, в любой день можно посмотреть текущее состояние личных биоритмов, подправить выполнение любого старого задания и т.д.
У открытого урока (см.выше) есть еще одна, чисто техническая идея. Мне давно хотелось пощупать "куки" ("cookie"), понять как они работают. Результатами своих исследований в области практического применения кук (или куков?) я и хочу поделиться с вами сегодня.
Если сравнивать четвертый и открытый уроки, то с точки зрения пользователя они очень похожи, но, на самом деле, они работают на принципиально разных механизмах. Четвертый урок базируется на записях в базу данных на сервере, а открытый урок смело делает записи прямо на компьютере доверчивого пользователя.
Что такое куки?
Это маленькие текстовые файлы, которые создаются и обрабатываются сайтами, которые посещает пользователь, и создаются эти файлы прямо на его компьютере.
Не поленитесь, загляните в папку на своем компьютере:
C:\Documents and Settings\user\Cookies\
C:\ - диск, на котором установлена операционная система.
user - имя пользователя операционной системы.
Возможно, вы удивитесь, как много там разных файликов. Кстати говоря, анализ этих файлов - один из быстрых и дешевых способов установить когда и какие сайты посещал конкретный пользователь. Но мы сейчас не об этом.
Если вы посещали открытый урок в "Матрице", то, вероятно, вы увидите у себя среди прочих файлик с именем user@sumat[1].txt
Дата и время этого файла должны соответствовать дате и времени посещения урла http://sumat.ru/taskopen/, посмотрим из любопытства содержание этого файла. Начало его должно быть примерно таким:
skin
001
sumat.ru/
...
skin - имя переменной для схемы (или шкурки, буквально: "skin" есть "кожа" по-английски) дизайна Матрицы.
001 - значение для переменной skin, в данном случае эта схема "Матрица классик ч/б".
sumat.ru/ - сфера действия куки или переменной (плохо запомнил этот момент), в данном случае программер хотел, чтобы переменная skin имела сферу жизни весь сайт, хоть и создалась (обновилась) она на страничке http://sumat.ru/taskopen/.
Далее следуют параметры жизни куки и конкретной переменной, а также прочие параметры, смысл которых я понимаю смутно и не рискну о них говорить.
Выше мы рассмотрели куку с точки зрения конечного пользователя. Теперь посмотрим на ситуацию с точки зрения программера, который своими действиями эту куку породил, а при желании мог бы и убить.
После прочтения множества инструкций по теме "куки", собственных практических смелых экспериментов, пришел к выводу, что академически правильно создавать (обновлять) куку следует именно и только так:
setcookie("skin", $_POST['newskin'], 0x6FFFFFFF, '/', '.sumat.ru');
skin - имя переменной.
$_POST['newskin'] - значение, которое выбрал пользователь и передал методом POST.
0x6FFFFFFF - время жизни переменной очень большое.
/ - область действия весь сайт.
.sumat.ru - область действия должна распространяться на поддомены.
Как запретить на своем компьютере создание куки файлов?
Если вас в принципе раздражает сам факт, что некие неизвестные вам программеры хозяйничают на вашем компьютере, используйте возможность запрета создания куки файлов. Имейте при этом ввиду, что многие популярные сайты, автоматизированные системы (магазины, интернет-банкинг, банк-клиент, социальные сети, игровые порталы и пр.) широко используют куки файлы и при их запрете просто перестанут функционировать. Это так есть и будет всегда: повышение безопасности приводит к понижению функциональности и наоборот.
Итак, чтобы запретить создание куков (далее имеется ввиду, что вы используете браузер IE версий 7 или 8) нажмите: Сервис - Свойства обозревателя и далее выбирайте вкладку "Конфиденциальность".
Выбираем настройку для зоны Интернета: Блокировать все файлы cookie. Далее нажимаем "Применить" и "ОК".
Другой способ:
Выбираем настройку для зоны Интернета: Средний (по умолчанию).
Нажимаем "Дополнительно".
Перекрываем и блокируем все куки.
Что делать, если мы хотим допускать обработку куки файлов только со стороны определенных сайтов, которые знаем и доверяем?
Нажимаем Безопасность - Надежные Узлы - ...
Теперь нажимаем кнопку Узлы и добавляем сайты, которым доверяем.
Таким образом, мы рассмотрели проблему куков с трех разных сторон:
1. Со стороны обычного пользователя, который сделал для себя удивительное открытие: на его компьютере неизвестные ему программеры создают в определенной папке маленькие файлы - куки.
2. Со стороны программера, который знает, как грамотно написать код, создающий эти куки.
3. Со стороны опытного пользователя, который знает, как можно ограничить доступ на свой компьютер со стороны программеров и как ограничить рождаемость на своем компьютере куки файлов.
Итак, мы теперь имеем перед собой объективную стереоскопическую картинку о куках, полученную с разных точек зрения и деловых интересов. Обязательно имейте в виду: некорректная настройка обработки куки файлов может привести к неработоспособности нужных вам автоматизированных систем! Проявляйте аккуратность и осторожность при этих настройках!
У меня на сегодня все. Спасибо за внимание. Пишите.
::::::::::::::::::::::::
::: Vladimir Abramov :::
::: va@sumat.ru ::::::::
::: http://sumat.ru/ :::
::::::::::::::::::::::::
### Конец выпуска.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|