За последние 24 часа нас посетили 16970 программистов и 1314 роботов. Сейчас ищут 1400 программистов ...

HTTP_*_VAR

Тема в разделе "Вопросы от блондинок", создана пользователем Luge, 2 фев 2007.

  1. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    Здравствуйте, интересно, скорее всего только мне, да и на серьёзный вопрос не тянет, поэтому решил задать его в "блондинках":

    HTTP_*_VAR -- в мануале, да и на форуме рекомендуют отказаться в пользу $_POST, $_GET и т.д., а в чём именно состоит "небезопастность"?

    Возможно, искал не там, не то, не так (нужное подчеркнуть), но толкового объяснения так и не нашёл.
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Да отличие, вроде, только в числе символов. От длинной формы скоро избавяться.
     
  3. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    "небезопасности" нет. просто длинные названия этих массивов - удел старых версий пхп.
     
  4. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    ерунду сказал.
    в шестой версии php длинные имена отменят.
     
  5. Anonymous

    Anonymous Guest

    Hight, а в 5-м по умолчанию они выключены.
     
  6. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    Ну значит и в правильную тему написал ;)

    Спасибо всем кто ответил. Ну, не верилось как-то, что из-за простого принципа языковой экономии создатели меняли бы названия функций.
     
  7. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Хоть бы кто-нибудь упомянул, что новые "версии" массивов являются суперглобальными - доступны отовсюду. ;)
    Старые переменные нужно было объявлять через global, чтобы получить к ним доступ из функции/метода.