ФорумПрограммированиеPHP для идиотов → Помогите составить условие

Помогите составить условие

  • Nikky

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz Фев. 15, 2013, 1:56 п.п.

    Всем привет!

    Ситуация следующая, нужно чтобы скрипт отдавал что то если параметры передаваемые ГЕТ запросом верные и в противном отдавал 404.

    Проблема в следующем, что при запросе такого вида ?cat=10&q=1 - все обрабатывается верно, так и должно быть. Но мне нужно чтобы при наличии еще какого либа ненужного мне параметра скрипт также давал 404

    То есть
    ?cat=10&q=1 - вот так нормально
    ?cat=10&q=1&beliberda - а так 404

    Как составить условие таким образом чтобы при наличии еще каких либо ненужных мне переменных в массиве ГЕТ скрипт отдавал 404?
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz Фев. 15, 2013, 2:11 п.п., спустя 14 минут 51 секунду

    на ум приходит перечислить акцептованные параметры в массиве и проверять наличие параметра в этом массиве
  • Nikky

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz Фев. 15, 2013, 2:12 п.п., спустя 1 минуту 20 секунд

    А можете примерно намекнуть как это реализовать?
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz Фев. 15, 2013, 2:31 п.п., спустя 18 минут 42 секунды


    foreach($_GET as $name=>$v){if(!in_array($name,array('name1','name2'))){header("Location: http://go_fuck_your_sef.ru/");exit;}}
  • Nikky

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz Фев. 15, 2013, 2:42 п.п., спустя 10 минут 37 секунд

    Спасибо, буду разбираться

Пожалуйста, авторизуйтесь, чтобы написать комментарий!