Обнаружил вот эту фигню, решая задачу от сеошника. Т.е. при сравнении id, полученного из url, если дописать сколько угодно нулей в id, получится нужная страница, и сеошник кричит, типа дубль. Есть не костыльное решение? (пока из php проверяю наличие ведущих нулей и отдаю 404-ю).
А в чём проблема? В чтении доки? Если нужно сравнить строки, так и сравнивай их. В (2 = "02") сравниваются числа.
Типа делаем Код (Text): select * from tbl_name where cast(id as char)="02"; Просто раньше не задумывался над этой проблемой, раньше сеошники 0 вперёд не додумывались ставить.
И никому оно не надо. И никаких дублей гугл видеть не будет. Просто есть класс людей, который любит придумывать проблемы, чтобы оправдывать свое существование.
если нули пугают - проверяй наличие нулей впереди PHP: if ((string)$_GET['id'] === (string)(int)$_GET['id']) { хорошо } else { 404 } --- Добавлено --- доктор, меня пугают нули