2016-06-20 142 views
2

使用$_SERVER['HTTP_CLIENT_IP']不提供客户端的IP地址。如何让我的网站访问者的IP地址在php

可能是什么原因?

+0

客户机可能在代理或NATed网络连接之后。尝试HTTP_X_FORWARDED_FOR或REMOTE_ADDR以及 – Surfrdan

+7

[**如何获取客户端IP地址在PHP?**](http://stackoverflow.com/questions/3003145/how-to-get-the-client-ip-address- in-php) –

回答

3

尝试$ _SERVER ['REMOTE_ADDR']或$ _SERVER ['REMOTE_HOST']。这将为您的客户提供远程IP。

2

你可以使用:

  • $ _ SERVER [ 'REMOTE_ADDR']
  • $ _ SERVER [ 'HTTP_CLIENT_IP']
  • $ _ SERVER [ 'HTTP_X_FORWARDED_FOR']
+0

**注意:**确保你看看[这里](http://stackoverflow.com/questions/3003145/how-to-get-the-client-ip-address-in-php #comment50230065_3003233),只需使用$ _SERVER ['HTTP_X_FORWARDED_FOR'] – leopold

相关问题