Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / register_globals / 3 сообщений из 3, страница 1 из 1
17.10.2003, 16:22
    #32296934
JJJ-PP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
register_globals
Параметр register_globals=off
Как правильно написать $REMOTE_ADDR;, чтобы определить IP
Если register_globals=on - работает, иначе :
Notice: Undefined variable:$REMOTE_ADDR
...
Рейтинг: 0 / 0
17.10.2003, 16:44
    #32296984
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
register_globals
$_SERVER['REMOTE_ADDR'];
а вообще phpinfo() помогает в этих случаях
...
Рейтинг: 0 / 0
17.10.2003, 20:41
    #32297233
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
register_globals
$_GET - содержит переменные, пришедшие по методу GET
$_POST - содержит переменные, пришедшие по методу POST
$_COOKIE - содержит переменные HTTP cookie
$_SERVER - содержит переменные сервера (напр., REMOTE_ADDR)
$_ENV - содержит переменные окружения
$_REQUEST - содержит сваленные в кучу переменные GET, POST, и Cookie.
Другими словами - весь тот мусор, который пришел от юзера, и которому, в смысле безопасности, нельзя доверять ни в коем случае!
$_SESSION - содержит HTTP переменные, зарегистрированные в сессии.

В довершение к тому, что эти переменные и сами по себе круты, как вареные яйца, мы добавили им еще одну возможность, которая убьет вас наповал и заставит выкинуть на помойку старые HTTP_???_VARS:
Эти переменные автоматически являются глобальными в любых функциях и областях видимости. То есть вы можете обращаться к ним откуда угодно, освобождаясь от непосильного труда написания слова 'global'. Например:

function example1()
{
print $_GET["name"]; // Работает! Писать 'global $_GET;' необязательно!
}

Этот код будет работать как часы.
Мы надеемся, что это подсластит Вам пилюлю переделывания тонн старого кода.
Также мы самонадеянно считаем, что данная возможность упростит написание новых программ.

Еще одна клевая фича, включенная нами в этот релиз, заключается в следующем:
Добавление переменных в массив $_SESSION автоматически регистрирует эти переменные в
сессии, как если бы вы делали это с помощью session_register()!
Если вы раскатали губы на использование этой фичи с другими новыми массивами,
то придется их закатать обратно. Включение новоого значения в массив $_ENV,
не произведет того же эффекта, что и putenv().
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / register_globals / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]