我该怎么称呼这个功能? PHP

时间:2016-01-28 15:40:18

标签: php function ip port listen

我该如何调用此功能?我是PHP的新手。这是我的代码......但我有错误

  

注意:未定义的变量:第19行的C:\ xampp \ htdocs \ PHPTest \ ip.php中的ip

Dim v1 As Variant
v1 = Me.txtMyCalculatedTextbox

更新

  

奇怪的是,我使用的是Windows 10,localhost,xampp和google Chrome这个脚本并没有为我提供IP地址!这就是为什么纠正的代码是空的......认为这是某种错误或其他什么

第二次更新

  

如果你没有像我这样的ip,你可以尝试这个解决方案on httpd.conf

3 个答案:

答案 0 :(得分:4)

你的函数return是IP地址,所以给函数的返回值赋一个变量,如下所示:

$ip = getRealIpAddr();

答案 1 :(得分:2)

错误非常明确$ip未定义:

修改后的代码:

<?
function getRealIpAddr(){
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
        $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
        $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
        $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

$ip = getRealIpAddr(); // your function
echo $ip;
?>

如果要使用在函数内定义的$ip变量,请注意$ip的范围仅限于函数。

您不能在函数外部调用此变量。为此,您需要将其存储在变量中,如上面提到的示例($ip = getRealIpAddr();)。

答案 2 :(得分:-1)

您无法访问函数内声明的变量,但使用return语句可以执行此操作:

echo getRealIpAddr();

而不是:

call_user_func('getRealIpAddr', '$ip');
echo $ip;