Еще раз основные причины почему у меня выдается ошибка в случаях ввода левых данных:
- у сайта далеко не один запрос их около десятка, и когда какой-нибудь бот начнет перебирать различные варианты строк вместо id, то в итоге получится сотни левых некэшированных запросов (в моем случае, по логам было видно, что перебирают боты, причем тупорылые, т.к. пытаются к разным урлам, добавлять одно и тоже)
- когда запросы коверкаются людьми, и в итоге на неправильный запрос выдается страница, то это страница довольно легко может попасть в индекс поисковикам (счетчики, контекстная реклама и т.п.), зачем плодить дубликаты.
zerkms
выбирая из "логичность кода" и "производительность" в этом случае я выберу п.1.
ну и в чем нелогичность? ты же всеравно делаешь проверку, как минимум на то не нулевой ли id, в чем проблема, сделать проверку число это или нет?
Или для тебя проблема в логичности, если будет
if (id = число и id больше нуля) {
выполняем запрос
}
else {
ошибка 404
}