Intereting Posts
Ошибка MYSQLi: у пользователя уже больше активных соединений «max_user_connections» highchart загружает диаграмму, но не данные JSON Где APC хранит данные? Как я могу получить определенные поля в массиве, используя foreach Как войти в систему cURL с помощью POST и Cookie Мой первый плагин WordPress. Невозможно запустить скрипт. как обновить одно или несколько полей, игнорируя пустые поля в базу данных mysql? call_user_func в контексте класса (с указанным значением $) php: Вставить специальные символы в базу данных myadmin Будет ли копирование на запись предотвращать дублирование данных на массивах? Как получить ссылку на изображение в википедии из инфобокса? Почему COMPOSER_HOME пуст? PHP-CodeIgniter: как получить соответствующие значения строк таблицы html, которые будут удалены с помощью Javascript Динамически отправлять сообщение WordPress PHP: Что означает & перед именем переменной?

$ _SERVER всегда isset ()?

Я хочу по ip2logn($_SERVER['REMOTE_ADDR']) сохранить значения ip2logn($_SERVER['REMOTE_ADDR']) в db.

Практически, как я вижу, значение $_SERVER['REMOTE_ADDR'] всегда имеет значение. Может ли кто-нибудь подтвердить, что он всегда установлен для любого пользователя и не может быть установлен по какой-либо причине?

Причина, по которой я прошу, это убедиться, что я должен выбрать NOT NULL вместо DEFAULT NULL для столбца в таблице MySQL.

Итак, я могу хранить ipaddress varchar(15) NOT NULL (yes, NOT null) or ip2longaddress int (11) NOT NULL, а второй вариант, насколько я понимаю, наиболее предпочтительный.

Спасибо.

Solutions Collecting From Web of "$ _SERVER всегда isset ()?"

Он будет установлен только в том случае, если вы запускаете скрипт через веб-сервер. Если вы используете PHP в режиме командной строки (CLI), REMOTE_ADDR не будет установлен, так как нет удаленного адреса для сценария командной строки.

$ _SERVER ['REMOTE_ADDR'] всегда задается, даже если вы работаете с localhost и не можете быть отменены, за исключением того, что вы программно удалили его. И если вы сохранили его в INT, не было бы точек, поэтому вы должны сохранить их как varchar

Может ли кто-нибудь подтвердить, что он всегда настроен для любого пользователя

да. Я могу.

$ _SERVER vars ВСЕГДА. Ну, если у вас нет какой-то нечетной настройки php.