Некорректные переменные в url

SA
На сайте с 12.02.2006
Offline
142
535

Столкнулся с проблемкой, необходимо отдавать по адресам вида

http://site.ru/index.php?n=1 - отдавать 404, а не 200 ОК, если переменная не определена.

Подскажите, возможно это реализовать?

P
На сайте с 10.03.2008
Offline
168
#1

if(!isset($_GET['n'])) {

header("HTTP/1.0 404 Not Found");
die();
}

- это?

SA
На сайте с 12.02.2006
Offline
142
#2

мм, неуверен, имелась ввиду не конкретно переменна n, а любая несуществуюшая дрянь, которую можно дописать к /index.php

[Удален]
#3

проверяйте массив GET или то, что передано в QUERY_STRING. Если ерунда, то header("HTTP/1.0 404 Not Found");

Givandos
На сайте с 25.06.2007
Offline
33
#4

Последний ответ правильный - всегда нужно проверять все входящие с GET-массивом данные!!!

[Удален]
#5

seo-alex, запретите вообще все параметры в url, и 301 редирект на url без параметров

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий