php获取客户端真实ip

php 如何透过代理获取真实ip

$_SERVER['HTTP_X_FORWARDED_FOR']

我用这个无法获取任何值,返回的是空,获取的不是真实ip

阅读 5k
7 个回答
  • $_SERVER['HTTP_X_FORWARDED_FOR']
  • $_SERVER['HTTP_X_REAL_IP']
  • $_SERVER['REMOTE_ADDR']

一个个来

get_client_ip()

据我所知,无法获取。

看你的前端代码把客户端真实IP转换成哪个$_SERVER字段了.

记得添加可信的$_SERVER['REMOTE_ADDR'], 要不然随便哪个客户都能模拟IP了.

REMOTE_ADDR可以获取真是地址,如果有负载均衡,获取到的是代理服器的IP,这时候应该用HTTP_X_FORWARDED_FOR

$_SERVER['REMOTE_ADDR']

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏