$_GET - проверка заголовка

Paranoiac

Новичок
$_GET - проверка заголовка

Сидел писал и задумался , если скрипт принимает по методу $_GET только один параметр числовой $_GET['Id'] нужны ли такие проверки


if ($_SERVER['REQUEST_METHOD']=='POST') exit;

foreach($_GET as $key => $value)
{
$value=trim($value);
if (get_magic_quotes_gpc()) $value = stripslashes($value);
$value=htmlspecialchars($value,ENT_QUOTES);
$_GET[$key]=$value;
}

if (!isset($_GET['Id'])) exit();
if (!is_numeric($_GET['Id'])) exit;
if (strlen($_GET['Id']) > 10 || $_GET['Id'] < 0) exit;



или это просто усложняет код и достаточно будет только этого даже без проверки на 'REQUEST_METHOD'

if (!isset($_GET['Id'])) exit();
if (!is_numeric($_GET['Id'])) exit;
if (strlen($_GET['Id']) > 10 || $_GET['Id'] < 0) exit;
 

kvf77

Red Devil
Paranoiac

если ты уже берешь данные из соотвтетсвующего массива - что ты еще проверять-то хошь?
 

bgm

&nbsp;
Небольшая тайна: в скрипт параметры могут быть переданы методом GET и POST одновременно.
 

kvf77

Red Devil
bgm
солнце, так ты еще и не знаешь каким способом тебе должна передаваться та или иная переменная?

Как страшно жить стало (с) Галкин в роли Литвиновой
 

Фанат

oncle terrible
Команда форума
kvf77
bgm - НИЧЕГО не берёт.
его замечание логично.
оффтопик, но логично.
если наш параноик берёт данные из массива гет - это ещё не значит, что запрос был не пост
 

kvf77

Red Devil
Фанат

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

Фанат

oncle terrible
Команда форума
Должен.
но он проверяет не то, откуда пришли данные.
а МЕТОД ЗАПРОСА.
 

bgm

&nbsp;
Автор оригинала: kvf77
bgm
солнце, так ты еще и не знаешь каким способом тебе должна передаваться та или иная переменная?

Как страшно жить стало (с) Галкин в роли Литвиновой
Я, как правило, знаю :)

P.S. Наверное, всё же, вопрос был не ко мне :)
 

kvf77

Red Devil
Фанат

ну так в данном контексте это ему совершенно должно быть не нужно - или я ошибаюсь?

bgm
тебе он был, тебе - чтобы не высказыаал замечаний :)
 
Сверху