Dreammaker
***=Ф=***
Пример урла: http://site.ru/razdel_r3.html, где 3 - это id раздела.
Yii (вопрос не собственно его касается, поэтому в этом разделе пишу) после роутинга возвращает id раздела в виде строки.
Но в урле можно прописать http://site.ru/razdel_r000000000000000000003.html, и все равно показывается эта же страница.
С точки зрения SEO не хотелось бы дублей страниц, поэтому здесь как вариант делать редирект со страниц с лидирующими нулями на "обычные".
Собственно, вопрос: как сравнивать полученные строки?
if ($_GET['r'] !== intval($_GET['r']))
не проходит - после приведения к целому для сравнения и левая часть условия приводится к целому, тогда в любом случае получается 3===3.
Был предложен вариант по типу
if ((string)intval($_GET['r']) !== $_GET['r'])
но выглядит мягко говоря не очень, хотя в коде скорее всего будет оставлен он, задача не столь важная чтобы на неё тратить много времени.
В общем, ситуация элементарная, но почему-то туплю. Можно почистить просто нули в начале, но хотелось бы понять какой есть более элегантный путь. Интерес уже чисто академический, но он показал место, где я плаваю.
Yii (вопрос не собственно его касается, поэтому в этом разделе пишу) после роутинга возвращает id раздела в виде строки.
Но в урле можно прописать http://site.ru/razdel_r000000000000000000003.html, и все равно показывается эта же страница.
С точки зрения SEO не хотелось бы дублей страниц, поэтому здесь как вариант делать редирект со страниц с лидирующими нулями на "обычные".
Собственно, вопрос: как сравнивать полученные строки?
if ($_GET['r'] !== intval($_GET['r']))
не проходит - после приведения к целому для сравнения и левая часть условия приводится к целому, тогда в любом случае получается 3===3.
Был предложен вариант по типу
if ((string)intval($_GET['r']) !== $_GET['r'])
но выглядит мягко говоря не очень, хотя в коде скорее всего будет оставлен он, задача не столь важная чтобы на неё тратить много времени.
В общем, ситуация элементарная, но почему-то туплю. Можно почистить просто нули в начале, но хотелось бы понять какой есть более элегантный путь. Интерес уже чисто академический, но он показал место, где я плаваю.