За последние 24 часа нас посетили 113897 программистов и 3026 роботов. Сейчас ищут 1464 программиста ...

надоели нотисы

Тема в разделе "PHP для новичков", создана пользователем bFree, 15 дек 2008.

  1. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Это что?
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    PHP:
    1. <?php
    2. class HttpRequest {
    3.     // ...
    4.     public function getGet($key = null, $default = null) {
    5.         if ($key === null) {
    6.             return $_GET;
    7.         }
    8.  
    9.         return isset($_GET[$key]) ? $_GET[$key] : $default;
    10.     }
    11. }
    12.  
     
  3. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Лучше даже так.
    PHP:
    1. <?php
    2. class HttpRequest {
    3.     // ...
    4.     public function getGet($key = null, $default = null) {
    5.         if ($key === null) {
    6.             return $_GET;
    7.         }
    8.         elseif (!isset($_GET[$key]))
    9.              return $default;
    10.         elseif (get_magic_quotes_gpc())
    11.             return stripslashes($_GET[$key]);
    12.         else
    13.             return $_GET[$key];
    14.     }
    15. }
    Хотя у меня статические методы (имхо, удобнее писать Input::get('name'), Input::get('page', 1, 'int, min 1') и т.д.) и еще опциональная проверка типов и разной мелочи.
    Ну и чтобы не писать каждый раз все это для GET, POST и COOKIE вызывается private метод validate c нужным массивом.
     
  4. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    de_magic_quotes можно сделать сразу для всех данных, в принципе. А ещё лучше отрубить его "жёстко".
     
  5. ммм. имхо, magic_quotes_gpс нельзя из скрипта отключить. Ибо он на момент начала исполнения уже отработал
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Я тоже это заметил. Обычно на хостингах дают возможность менять настройки php через htaccess
     
  7. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Ну так универсальность малой кровью, почему бы и не сделать…
     
  8. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Я про stripslahes для GPC.
     
  9. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    +1
    тоже в даном классе юзаю статику и так же magic рублю.

    тока я не заморачиваюсь и все из $_REQUEST тягаю.

    PHP:
    1.  
    2. $page = HTTP::GetInt('page',1);
    3. $foo = HTTP::GetString('foo','bar');
    4.