Да, аналогичный вопрос был опубликован и правильно ответил. Предупреждение «Не обращайтесь к суперглобальному $ _POST массиву напрямую» на Netbeans 7.4 для PHP
Это сообщение было полезно. но это не решило мою проблему.
Я не получаю OUTPUT в моем браузере.
Я применил все варианты обмена $ _POST с $ _SERVER.
Мой исходный код:
$user_ip = $_SERVER[ 'REMOTE ADDR'];
Мой код изменил несколько способов, как другой вопрос / ответ
user_ip = filter_input(INPUT_SERVER, 'REMOTE_ADDR'); user_ip = filter_input_array(INPUT_SERVER, 'REMOTE_ADDR');
STILL NO OUTOUT
Задний план.
Я добавляю код после кода в свой index.php, когда я иду через эти учебники.
Я продолжаю комментировать предыдущий код.
Я пропустил несколько комментариев, и в этот момент я на самом деле имел выход
::1
То, что я ожидал в качестве результата, было
127,0,0,1
Когда я прокомментировал весь код из предыдущего урока, я больше не получаю никакого вывода.
Я иду через учебник, который очень хорош, но он использует xampp. Я нахожусь на Mac и установленном усилителе. Не знаю, если это имеет значение.
Если вы хотите взглянуть, перейдите к thenewboston.com. Уроки Php Lesson 33 http://thenewboston.org/watch.php?cat=11&number=33 Первая минута или около того.
Когда PHP основан на FastCGI, filter_input (INPUT_SERVER, … и filter_input_array (INPUT_SERVER … не возвращают никаких результатов!
См. Руководство по PHP в файле filter_input, обращая особое внимание на комментарий парней anthony dot parsons
Вы можете напрямую использовать $_SERVER
и нет необходимости использовать filter_input
. Выход ::1
– это только потому, что вы используете этот код на Localhost. Если вы попробуете свой код на сервере (проверьте код на RemoteHost), он даст IP-адрес вашего cLient. Вот мой код для получения IP-адреса клиента. См. Снимок здесь.
if ($_SERVER['HTTP_CLIENT_IP']) { $ipaddress = $_SERVER['HTTP_CLIENT_IP']; } else if($_SERVER['HTTP_X_FORWARDED_FOR']) { $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR']; } else if($_SERVER['HTTP_X_FORWARDED']) { $ipaddress = $_SERVER['HTTP_X_FORWARDED']; } else if($_SERVER['HTTP_FORWARDED_FOR']) { $ipaddress = $_SERVER['HTTP_FORWARDED_FOR']; } else if($_SERVER['HTTP_FORWARDED']) { $ipaddress = $_SERVER['HTTP_FORWARDED']; } else if($_SERVER['REMOTE_ADDR']) { $ipaddress = $_SERVER['REMOTE_ADDR']; }