手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP获取客户端及服务器端IP的封装类
PHP获取客户端及服务器端IP的封装类
摘要:本文实例讲述了PHP获取客户端及服务器端IP的封装类。分享给大家供大家参考,具体如下:客户端IP相关的变量:1.$_SERVER['REMO...

本文实例讲述了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获取客户端及服务器端IP的封装类】相关文章:

PHP中实现图片的锐化

WINDOWS服务器安装多套PHP的另类解决方案

PHP在XP下IIS和Apache2服务器上的安装

通过对服务器端特性的配置加强php的安全

PHP巧获服务器端信息

PHP获取数组的键与值方法小结

PHP准确取得服务器IP地址的方法

php获取网页上所有链接的方法

我常用的几个类

PHP自动生成月历代码

精品推荐
分类导航