要获取用户真实的IP地址,可以使用PHP的$_SERVER超全局变量中的REMOTE_ADDR键来获取。
例如:
$ip = $_SERVER['REMOTE_ADDR'];
echo $ip;
请注意,REMOTE_ADDR键只会返回用户的IP地址,但是在某些情况下可能会返回代理服务器的IP地址。如果要获取更准确的IP地址,可以考虑使用其他HTTP头字段,如HTTP_X_FORWARDED_FOR或HTTP_CLIENT_IP。
以下是一个示例,演示如何获取用户的真实IP地址:
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
echo $ip;
这个示例首先检查HTTP_CLIENT_IP头字段,如果存在则将其作为真实IP地址。如果不存在,它会检查HTTP_X_FORWARDED_FOR头字段,如果存在则将其作为真实IP地址。如果都不存在,则使用REMOTE_ADDR作为真实IP地址。
上一篇:调用php执行cmd
下一篇:php脚本怎么解压zip
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站