Как обрабатывать числовые параметры запроса?

Вурдалак

Продвинутый новичок
Код:
$ php -r '$x = "1.0"; var_dump((int) $x == $x);'
bool(true)
 
Последнее редактирование:

fixxxer

К.О.
Партнер клуба
ctype_digit($x) && $x[0] != '0'
:)

но вообще это все ерунда. А со ссылками вида http://example.com/?id=1&фигня=187653187263 что делать будешь? Сказали уже - link rel=canonical, плюс можно делать 301-й редирект (попробуй, например, на этом форуме поменять ту часть урла, где заголовок темы).
 

accido

Новичок
Пример для GET:
filter_input(INPUT_GET, 'тут_переменная', FILTER_VALIDATE_INT);
вернет false в случае неудачи
 

peon

Lok'tar ogar
но вообще это все ерунда. А со ссылками вида http://example.com/?id=1&фигня=187653187263 что делать будешь? Сказали уже - link rel=canonical, плюс можно делать 301-й редирект (попробуй, например, на этом форуме поменять ту часть урла, где заголовок темы).
Если не использовать link rel=canonical, то получается, что с точки зрения поисковой системы страница будет иметь бесконечное кол-во дубликатов.
http://example.com/?id=1&фигня=187653187263&ещефигня=134

Я добавил параметр в конец url этого треда. Ответ сервера 200. Получается ссылка с бессмысленным параметром ведет на дубликат.

Значит делать 301-й редирект, если запрошена страница с левыми параметрами?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ощущаю следующий тред, где мы будем решать как определить все "левые" и "правые" параметры.
 
  • Like
Реакции: WMix

peon

Lok'tar ogar
Ощущаю следующий тред, где мы будем решать как определить все "левые" и "правые" параметры.
Нет я их могу сам определить, создам массив допустимых параметров, а потом проверю наличие недопустимых в массиве $_REQUEST. Если есть "левые" параметры, то редирект. Или это глупо? Я начинаю учиться программировать, практикую на создании простого блога.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
peon, да не забивай себе голову ненужными подходами, а этот - самый странный на моей памяти. Ведь ссылки на сайте ты генеришь сам, зачем тебе что-то проверять? Ну будет у тебя дубль "гипотетический", ну и хрен с ним, потом он просто протухнет в поисковике и все. fixxxer, дал тебе варианты, так что действуй.
 
  • Like
Реакции: peon

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
WMix, не передергивайте, уважаемый, я говорил о проверке всех параметров, которые нужны и не нужны. Даже в его случае с (int) это не прокатит.
 
Сверху