PHP: <?php class HttpRequest { // ... public function getGet($key = null, $default = null) { if ($key === null) { return $_GET; } return isset($_GET[$key]) ? $_GET[$key] : $default; } }
Лучше даже так. PHP: <?php class HttpRequest { // ... public function getGet($key = null, $default = null) { if ($key === null) { return $_GET; } elseif (!isset($_GET[$key])) return $default; elseif (get_magic_quotes_gpc()) return stripslashes($_GET[$key]); else return $_GET[$key]; } } Хотя у меня статические методы (имхо, удобнее писать Input::get('name'), Input::get('page', 1, 'int, min 1') и т.д.) и еще опциональная проверка типов и разной мелочи. Ну и чтобы не писать каждый раз все это для GET, POST и COOKIE вызывается private метод validate c нужным массивом.
ммм. имхо, magic_quotes_gpс нельзя из скрипта отключить. Ибо он на момент начала исполнения уже отработал
+1 тоже в даном классе юзаю статику и так же magic рублю. тока я не заморачиваюсь и все из $_REQUEST тягаю. PHP: $page = HTTP::GetInt('page',1); $foo = HTTP::GetString('foo','bar');