Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Безопасность.
 
 автор: Shorr Kan   (26.03.2005 в 02:10)   письмо автору
 
 

Почитал я статью http://www.softtime.ru/info/articlephp.php?id_article=35 .

Меня смутило "Следует проверять ВСЕ переменные получаемые от пользователя — GET, POST, COOKIE."

Как проверять cookie? Если можно - покажите пример кода.

   
 
 автор: Akira   (26.03.2005 в 02:38)   письмо автору
 
   для: Shorr Kan   (26.03.2005 в 02:10)
 

Проверять надо перед тем как положить в плюшки =).
В плюшках храняться данные и их можно обработать как обычные данные.
Что данные которые сохраняються в сессиях , что в плюшках, что просто переходят из форм, разница только в способах хранения.
Вы не станете проверят данные которые пришли из базы данных? Вы станете проверять их перед тем как поместить туда.
Вот отсюда и следует вывод. Проверять надо перед тем как сохранять.

   
 
 автор: Shorr Kan   (26.03.2005 в 04:20)   письмо автору
 
   для: Akira   (26.03.2005 в 02:38)
 

А что мешает пользователю залезть в каталог с ними... поработать... чуть-чуть... ?

   
 
 автор: Artem S.   (26.03.2005 в 07:23)   письмо автору
 
   для: Shorr Kan   (26.03.2005 в 04:20)
 

> Как проверять cookie
Также как и GET и POST
то есть
preg_match("/^[a-z0-9]+$/i", $_COOKE['name'])

   
 
 автор: glsv (Дизайнер)   (26.03.2005 в 07:30)   письмо автору
 
   для: Shorr Kan   (26.03.2005 в 02:10)
 

> Следует проверять ВСЕ переменные получаемые от пользователя — GET, POST, COOKIE." Как проверять cookie?

Так же как и другие переменные. Вы ведь должны знать данные какого характера хранятся в ваших cookies. Проверяйте их на соответствие этому формату. Если формат не соответствует, то очень вероятен подлог и следует принять меры.
Скрипт ниже проверяет: является ли числом cookie c именем id. И в зависимости от результатов проверки производит инициализацию переменной $id;

<?
if(is_numeric($_COOKIES["id"])) 
{
  
// число
  
$id $_COOKIES["id"];
}
else
{
  
// НЕ число
  
$id0;
}

   
 
 автор: Shorr Kan   (26.03.2005 в 08:00)   письмо автору
 
   для: glsv (Дизайнер)   (26.03.2005 в 07:30)
 

Думаю, что понял. Благодарю.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования