Как «правильно» обрабатывать переменные $ _GET в PHP?

В настоящее время у меня есть следующий код:

if(isset($_GET['mid']) && !empty($_GET['mid'])) {
    $mid = $_GET['mid'];

    if(is_numeric($mid) && $mid > 0) {
        if(isset($_GET['op']) && !empty($_GET['op'])) {
            $op = $_GET['op'];

            if($op == 'info') {
            }

            if($op == 'cast') {
            }
        }
    }
}

Но я думаю, что это слишком "сложно") с операторами if внутри операторов if и т. д.

Вы бы поступили иначе? Как бы вы сделали это проще?

[EDIT] Принятый ответ:

Что ж, я узнал несколько мелких деталей и новых функций PHP, о которых не знал. Я не думаю, что существует правильный способ сделать то, что я просил. Я явно использовал некоторые функции PHP неправильно, и я исправлю это.

Мне кажется, что ввод, подобный этому, следует проверять / дезинфицировать с помощью функций фильтрации PHP, поэтому я отмечаю Arkh's ответ принят как принят.

Однако для конкретного университетского проекта (к которому код PHP совершенно не относится) я собираюсь использовать смесь его ответа с идеей вспомогательной функции Тату . Но для другого проекта я буду использовать сочетание его ответа с идеей класса Игнасио , потому что он выглядит лучше и организованнее.

8
задан Ricardo Amaral 8 December 2010 в 17:04
поделиться