&引用;不要直接访问Superglobal$服务器阵列;关于PHP的Netbeans 7.4

&引用;不要直接访问Superglobal$服务器阵列;关于PHP的Netbeans 7.4,php,netbeans,Php,Netbeans,是的,发布了一个类似的问题,并且回答正确。 那篇文章很有帮助。但这并没有解决我的问题 我的浏览器中没有任何输出 我应用了所有与$\u服务器交换$\u POST的选项 我的原始代码: $user_ip = $_SERVER[ 'REMOTE ADDR']; 正如另一个问题/答案所示,我的代码修改了几种方式 user_ip = filter_input(INPUT_SERVER, 'REMOTE_ADDR'); user_ip = filter_input_array(INPUT_SERVER,

是的,发布了一个类似的问题,并且回答正确。

那篇文章很有帮助。但这并没有解决我的问题

我的浏览器中没有任何输出

我应用了所有与$\u服务器交换$\u POST的选项

我的原始代码:

$user_ip = $_SERVER[ 'REMOTE ADDR'];
正如另一个问题/答案所示,我的代码修改了几种方式

user_ip = filter_input(INPUT_SERVER, 'REMOTE_ADDR');
user_ip = filter_input_array(INPUT_SERVER, 'REMOTE_ADDR');
还是没有结果

背景

在阅读这些教程时,我在index.php中添加了一段又一段代码

我一直在注释前面的代码

我错过了一些评论,在那一点上,我确实有输出

::1
我所期望的输出是

127,0,0,1
当我对上一个教程中的所有代码进行注释时 我不再得到任何输出

我将通过一个非常好的教程,但他正在使用xampp。 我在Mac电脑上安装了放大器。 我不知道这是否重要

如果要查看,请导航到 thenewboston.com 教程 Php 第33课 第一分钟左右。

当PHP基于FastCGI时, 过滤输入(输入服务器,… 和 过滤器\u输入\u阵列(输入\u服务器… 不要返回任何结果


查看您可以直接使用
$\u服务器
,无需使用
过滤输入
。输出
::1
只是因为您在本地主机上运行此代码。如果您在服务器上尝试代码(在远程主机上检查代码),则它将提供您客户端的IP。这是我获取客户端IP的代码


REMOTE ADDR
(带空格)!=
REMOTE\u ADDR
(带下划线)…
::1
是IPv6环回地址,正如127.0.0.1是IPv4的环回地址一样。欢迎使用堆栈溢出!请务必阅读在post editor中单击橙色问号时出现的有用的格式指南。@Marc b抱歉。我在REMOTE_ADDR中有下划线。@Marc b诚然,这对编程来说并不陌生我对php很陌生。为什么我没有得到输出?我正在使用localhost学习这一点。为什么我的代码中甚至会有REMOTE\u ADDR。好吧,你的php代码已损坏。你没有
$
,所以你试图将筛选结果分配给未定义的变量…
$user\u ip=$\u SERVER['REMOTE\u ADDR']
。不需要过滤那个。它将是一个由PHP确定的IP地址。用户无法在其中注入恶意数据。谢谢。这也让我感到有些沮丧。MAMP在Mac上的一个选项是运行多个版本的PHP,这需要将PHP作为FastCGI运行……因此,
filter\u input\r没有输出ray(输入服务器)
而不是PHP\u SELF。
   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'];
    }