PHP获取当前用户的真实IP

在 PHP 中可通过 $_SERVER 全局变量获取客户端IP,常用的有以下两个变量:

  • $_SERVER['REMOTE_ADDR'] :浏览当前页面的用户的 IP 地址
  • $_SERVER['HTTP_X_FORWARDED_FOR'] :如果用户使用了代理服务器,则获取用户的真实 IP 地址可使用此变量。

以下是获取客户端真实IP的示例代码:

function get_real_ip() {
  $ip = $_SERVER['REMOTE_ADDR'];
  if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
  }
  return $ip;
}

$real_ip = get_real_ip();
echo $real_ip;

该函数会检测三个可能存储客户端 IP 地址的变量,按先后顺序将变量的值替换为客户端的真实 IP 地址,最终返回这个 IP 地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值