我该如何调用此功能?我是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
答案 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;