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

Форум PHP

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

 

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

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

тема: Стоит ли обрабатывать $_SERVER?
 
 автор: maxam   (22.04.2012 в 13:49)   письмо автору
 
 

Стоит ли обрабатывать переменные $_SERVER?
Например,
$_SERVER['HTTP_REFERER'] = htmlspecialchars ($_SERVER['HTTP_REFERER']);
$_SERVER['HTTP_REFERER'] = stripslashes ($_SERVER['HTTP_REFERER']);

  Ответить  
 
 автор: cheops   (22.04.2012 в 13:56)   письмо автору
 
   для: maxam   (22.04.2012 в 13:49)
 

Смотря для какой цели, но вообще говоря стоит, в HTTP_REFERER может оказаться все что угодно в том числе и код, созданный с расчетом взломать ваш сайт.

  Ответить  
 
 автор: Maxam   (22.04.2012 в 16:40)   письмо автору
 
   для: cheops   (22.04.2012 в 13:56)
 

$_SERVER['HTTP_REFERER'] для header location.

  Ответить  
 
 автор: deimand   (22.04.2012 в 19:13)   письмо автору
 
   для: Maxam   (22.04.2012 в 16:40)
 

Просто проверяйте его регулярным выражением на корректность URL и обязательно убедитесь что он с вашего домена. Если конечно не требуется перенаправлять на другой сайт.

  Ответить  
 
 автор: cheops   (22.04.2012 в 21:13)   письмо автору
 
   для: Maxam   (22.04.2012 в 16:40)
 

Ну если в header() можно особенно не проверять - пользователь сам себя взломает. Хотя некоторые недалекие средства проверки будут голосить по этому поводу. Однако, угрозы это не представляет... особенно, если в cookie ничего ценного не храните.

  Ответить  
 
 автор: Никчай   (22.04.2012 в 18:34)   письмо автору
 
   для: cheops   (22.04.2012 в 13:56)
 

А можно в $_SERVER поместить код, который будет взламывать сайт и сделать так, чтобы этот код выполнялся первым, т.е. до проверок на сервере?

  Ответить  
 
 автор: Maxam   (22.04.2012 в 20:55)   письмо автору
 
   для: Никчай   (22.04.2012 в 18:34)
 

Это паранноя :)

  Ответить  
 
 автор: cheops   (22.04.2012 в 21:15)   письмо автору
 
   для: Никчай   (22.04.2012 в 18:34)
 

>А можно в $_SERVER поместить код, который будет взламывать сайт и сделать так, чтобы этот
>код выполнялся первым, т.е. до проверок на сервере?
Можно, если создать и разместить на сервере, код, позволяющий такое осуществить :) Но даже в этом случае придется немного поработать.

  Ответить  
 
 автор: Никчай   (22.04.2012 в 21:38)   письмо автору
 
   для: cheops   (22.04.2012 в 21:15)
 

Спасибо! Я рад, что это всего лишь паранойя

  Ответить  
Rambler's Top100
вверх

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