PHP获取客户端及服务器端IP的封装类
程序员文章站
2024-02-25 19:00:21
本文实例讲述了php获取客户端及服务器端ip的封装类。分享给大家供大家参考,具体如下:
客户端ip相关的变量:
1. $_server['remote_addr'];...
本文实例讲述了php获取客户端及服务器端ip的封装类。分享给大家供大家参考,具体如下:
客户端ip相关的变量:
1. $_server['remote_addr']; 客户端ip,有可能是用户的ip,也有可能是代理的ip。
2. $_server['http_client_ip']; 代理端的ip,可能存在,可伪造。
3. $_server['http_x_forwarded_for']; 用户是在哪个ip使用的代理,可能存在,可以伪造。
服务器端ip相关的变量:
1. $_server["server_name"],需要使用函数gethostbyname()获得。这个变量无论在服务器端还是客户端均能正确显示。
2. $_server["server_addr"],在服务器端测试:127.0.0.1(这个与httpd.conf中bindaddress的设置值相关)。在客户端测试结果正确。
类如下:
class getip{ function clientip(){ $cip = getenv('remote_addr'); $cip1 = getenv('http_x_forwarded_for'); $cip2 = getenv('http_client_ip'); $cip1 ? $cip = $cip1 : null; $cip2 ? $cip = $cip2 : null; return $cip; } function serverip(){ return gethostbyname($_server["server_name"]); } } $getip = new getip(); $clientip = getip::clientip(); $serverip = getip::serverip(); echo 'client ip is ',$clientip,'<br />'; echo 'server ip is ',$serverip,'<br />';
更多关于php相关内容感兴趣的读者可查看本站专题:《php网络编程技巧总结》、《php curl用法总结》、《php socket用法总结》、《php正则表达式用法总结》、《php字符串(string)用法总结》、《php数组(array)操作技巧大全》、《php数学运算技巧总结》、《php面向对象程序设计入门教程》、《php数据结构与算法教程》、《php程序设计算法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家php程序设计有所帮助。
上一篇: Spring中事务传播行为的介绍
推荐阅读
-
PHP获取客户端及服务器端IP的封装类
-
PHP数据库表操作的封装类及用法实例详解
-
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
-
PHP获取类中常量,属性,及方法列表的方法_PHP教程
-
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例_PHP
-
php 获取客户端的ip、地理信息、浏览器信息、本地真实ip
-
用PHP封装的一个类,显示/删除文件目录下的所有文件及空目录,同时可以删除目录或文件名为0的目录及文件
-
php获取客户端外网/公网IP的代码_PHP教程
-
php 获取客户端IP地址、地理信息、浏览器信息、本地真实IP的代码
-
PHP获取客户端ip和服务器端IP方法