php获取远程客户端真实ip地址

发布时间:2020-05-17编辑:脚本学堂
本文主要介绍了php获取远程客户端真实ip地址的方法,学习下php编程中获取远程客户IP的办法,有需要的朋友做个参考。

在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。

常用的获取客户端IP地址的方法:
1,REMOTE_ADDR:浏览当前页面的用户计算机的ip地址
2,HTTP_X_FORWARDED_FOR: 浏览当前页面的用户计算机的网关
3,HTTP_CLIENT_IP:客户端的ip

在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。

要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。

注意,并不是每个代理服务器都能用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。

另外一点要注意的是:如果客户端没有通过代理服务器来访问,那么用$_SERVER["HTTP_X_FORWARDED_FOR"] 取到的值将是空的。
 

>>> 您可能感兴趣的文章:
PHP获取本机的局域网IP地址方法
PHP获取局域网中计算机名、IP地址与MAC地址
PHP获取IP地址的多种方法
PHP获取访问者IP地址的二种方法
php获取客户端ip地址的代码
php取得服务器IP地址[非代理]的方法
php获取本机的局域网(内网)IP地址的代码与函数说明
php 客户端IP地址的六种获取方法
获取用户真实IP地址的php代码
php 获取客户端IP地址、地理信息、浏览器信息、本地真实IP的代码
php获取准确的客户端IP地址的代码
php获取在线访客Ip地址信息的方法
php记录访问者IP地址的代码
php根据IP地址获取当前地理位置接口
php获取客户端IP地址的四种方法