| Информация о посетителях сайта |
|
|
|
|
Язык PHP предоставляет хорошие возможности для учета и классификации обращений к скриптам пользователями. Анализируя переменные окружения, передающиеся при каждом запросе, можно выполнять определенные действия. Например, если к скрипту разрешены только POST-запросы, то с помощью переменной REQUEST_METHOD можно отсеивать все другие типы запросов: GET, PUT, HEAD и т.д. Или, например, разрешить доступ к скрипту только браузерам, содержащим в своем идентификаторе слово MSIE. Далее представлены варианты получения информации о запросах пользователей, которые можно использовать, например, как лог обращений к страницам. Можно, конечно, исследовать логи веб-сервера, но не все хостеры позволяют смотреть логи. Для получения информации о посетителях сайта используется очень полезная функция getenv().
ВАЖНОЕ ЗАМЕЧАНИЕ Никогда не используйте вывод (echo, print) переменных, не проверив их на безопасность. Проверить переменные можно, например, с помощью такой функции: function my_s($s){
return trim(stripslashes(str_replace("`",'',
str_replace("\n",' ',str_replace("|",'_',
str_replace("..",'',
htmlspecialchars($s,ENT_QUOTES)))))));
}
Функция записывается в одну строку и выполняется очень быстро. Для наглядности можно разделить функцию my_s() на отдельные подфункции, но это приведет к замедлению её работы.
Использование функции my_s(): <?php echo my_s(getenv("REQUEST_METHOD")); ?>
Разрешаем работу скрипта только с браузерами типа MSIE: if (strstr(getenv("HTTP_USER_AGENT"), "MSIE"))
{ разрешено }
else{ не разрешено }
Разрешаем работу скрипта только по методу POST: if (getenv("REQUEST_METHOD")=='POST'))
{ разрешено }
else{ не разрешено }
Автор Шаров Евгений По материалам сайта: http://www.gcmsite.ru/
|



