php中获取远程客户端的真实ip地址的方法
2023-06-13 09:14:29 时间
(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"]取到的值将是空的。
(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时区设置相差8小时间程序与php.ini配置方法
- php 字符串替换中文,PHP中文字符串替换其中为*的方法
- PHP和MySQL:构建动态网站的利器(php与mysql)
- 版本实现Linux安装多个PHP版本的方法(linux安装多个php)
- php pdo备份还原数据库方法详解编程语言
- PHP中的MySQL转义码简介(php转义mysql)
- PHP与MySQL结合使用实现关联查询的方法(php关联mysql查询)
- MacOS上配置PHP环境的指南(Macos配置php)
- PHP检测MySQL性能的方法(php检测mysql)
- 慢解决PHP连接MySQL慢的方法(php连接mysql时间)
- PHP管理MSSQL的方法探索(Php管理mssql)
- PHP与MSSQL的良好配合,助力数据应用升级(php_mssql)
- PHP连接MSSQL数据库的连接池优化(php mssql连接池)
- Linux查看PHP版本的方法简介(linux查看php版本)
- PHP中防止直接访问或查看或下载config.php文件的方法
- android+json+php+mysql实现用户反馈功能方法解析
- 使用php将某个目录下面的所有文件罗列出来的方法详解
- 设置php页面编码的两种方法示例介绍
- php删除cookie方法详解
- php有道翻译api调用方法实例
- PHP获取youku视频真实flv文件地址的方法
- PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
- php+ajax实现文章自动保存的方法
- php中unserialize返回false的解决方法