服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - PHP教程 - PHP获取客户端及服务器端IP的封装类

PHP获取客户端及服务器端IP的封装类

2021-02-07 21:50Youngerchen PHP教程

这篇文章主要介绍了PHP获取客户端及服务器端IP的封装类,简单分析了php使用服务器预定义变量的基本用法并进行了简单封装,需要的朋友可以参考下

本文实例讲述了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的设置值相关)。在客户端测试结果正确。

类如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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实现懒加载的方法

    PHP实现懒加载的方法

    这篇文章主要介绍了PHP实现懒加载的方法,实例分析了php加载的原理与懒加载的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    Jceee2182020-09-08
  • PHP教程PHP实现的比较完善的购物车类

    PHP实现的比较完善的购物车类

    这篇文章主要介绍了PHP实现的比较完善的购物车类,包含了针对商品常见的增加、删除与修改等功能,非常具有实用价值,需要的朋友可以参考下...

    PHP教程网2572020-08-19
  • PHP教程php实现encode64编码类实例

    php实现encode64编码类实例

    这篇文章主要介绍了php实现encode64编码类,实例分析了php实现encode64编码的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    欧阳不疯1462020-09-13
  • PHP教程PHP封装XML和JSON格式数据接口操作示例

    PHP封装XML和JSON格式数据接口操作示例

    这篇文章主要介绍了PHP封装XML和JSON格式数据接口操作,结合实例形式分析了php针对xml与json格式数据接口封装相关操作技巧,需要的朋友可以参考下...

    励志成为一个弓箭手的程5072019-06-05
  • PHP教程php实现根据词频生成tag云的方法

    php实现根据词频生成tag云的方法

    这篇文章主要介绍了php实现根据词频生成tag云的方法,涉及php分析与操作字符串以及标签云的生成技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    不吃皮蛋3172020-09-20
  • PHP教程php支付宝系列之电脑网站支付

    php支付宝系列之电脑网站支付

    这篇文章主要为大家详细介绍了php支付宝系列之电脑网站支付,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    织梦猫3022019-09-30
  • PHP教程php格式化日期实例分析

    php格式化日期实例分析

    这篇文章主要介绍了php格式化日期的方法,通过一个自定义函数以实例形式简单分析了将日期格式化输出的方法,是非常实用的技巧,需要的朋友可以参考下...

    PHP教程网2612020-08-09
  • PHP教程PHP生成网站桌面快捷方式代码分享

    PHP生成网站桌面快捷方式代码分享

    这篇文章主要介绍了PHP生成网站桌面快捷方式代码分享,代码很简单,复制改一下域名即可使用,需要的朋友可以参考下...

    服务器之家4302020-07-30