Atitit 获取ip的http标头

目录

1.1. REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP 1

1.2.  HTTP_CLIENT_IP 客户ip。握手ip 1

1.3. HTTP_X_FORWARDED_FOR =  IP 连 1

1.4. 一、没有使用代理服务器的情况: 2

1.5. 二、使用透明代理服务器的情况:Transparent Proxies 2

1.6. 三、使用普通匿名代理服务器的情况:Anonymous Proxies 2

1.7. 四、使用欺骗性代理服务器的情况:Distorting Proxies 2

1.8. 五、使用高匿名代理服务器的情况:High Anonymity Proxies (Elite proxies) 3

  1. REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP

REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。

REMOTE_ADDR (没有代理,这是真实IP

如果用了代理,最后一个Proxy IP)

  1.  HTTP_CLIENT_IP 客户ip握手ip

基本和REMOTE_ADDR一样,貌似是别名》???

    1.  HTTP_X_FORWARDED_FOR =  IP
  • 经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

这类代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。

由代理服务器设置,以标识通过代理发出HTTP请求的主机的IP地址

    1. 一、没有使用代理服务器的情况:
  • REMOTE_ADDR = 您的 IP
  • HTTP_CLIENT_IP = 没数值或不显示
  • HTTP_X_FORWARDED_FOR = 没数值或不显示
    1. 二、使用透明代理服务器的情况:Transparent Proxies
  • REMOTE_ADDR = 最后一个代理服务器 IP
  • HTTP_CLIENT_IP = 代理服务器 IP
  • HTTP_X_FORWARDED_FOR = 您的真实 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

这类代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。

    1. 三、使用普通匿名代理服务器的情况:Anonymous Proxies
  • REMOTE_ADDR = 最后一个代理服务器 IP
  • HTTP_CLIENT_IP = 代理服务器 IP
  • HTTP_X_FORWARDED_FOR = 代理服务器 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

隐藏了您的真实IP,但是向访问对象透露了您是使用代理服务器访问他们的。

    1. 四、使用欺骗性代理服务器的情况:Distorting Proxies
  • REMOTE_ADDR = 代理服务器 IP
  • HTTP_CLIENT_IP = 代理服务器 IP
  • HTTP_X_FORWARDED_FOR = 随机的 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

告诉了访问对象您使用了代理服务器,但编造了一个虚假的随机IP代替您的真实IP欺骗它。

    1. 五、使用高匿名代理服务器的情况:High Anonymity Proxies (Elite proxies)
  • REMOTE_ADDR = 代理服务器 IP
  • HTTP_CLIENT_IP = 没数值或不显示
  • HTTP_X_FORWARDED_FOR = 没数值或不显示 ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

完全用代理服务器的信息替代了您的所有信息,就象您就是完全使用那台代理服务器直接访问对象。

了解了以上那么多的信息,下面就来我们一起学习下如何获取客户端的真实IP地址,以下分别为PHPWind和Discuz的获取IP真实的方法:

Atitit 获取ip的http标头 目录 1.1. REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP 1 1.2.  HTTP_CLIENT_IP 客户ip。握手ip 1 1.3相关推荐

  1. 如何获取python的当前工作目录-python笔记(一)获取当前目录路径和文件

    一.获取当前路径 1.使用sys.argv[0] import sys print sys.argv[0] #输出 #本地路径 2.os模块 import os print os.getcwd() # ...

  2. Atitit.获取主板与bios序列号获取硬件设备信息  Wmi wmic 的作用

    Atitit.获取主板与bios序列号获取硬件设备信息  Wmi wmic 的作用 1 获取硬件核心基础核心基础Wmi1 2 其他资料2 3 Wmic WMI 命令行接口2 4 Atitit.获取主板 ...

  3. .Net 中 获取当前应用程序启动目录的几个方法和Path.Combine 细节

    一. .Net 中 获取当前应用程序启动目录的几个方法 AppDomain.CurrentDomain.BaseDirectory  代表的是程序集所在的目录,它具有读取和写入的属性. AppDoma ...

  4. Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略

    Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名.合并两个不同路径下图片文件名等目录/路径案例.正确加载图片路径)之详细攻略 目录 利用python ...

  5. php 框架获取服务器,Thinkphp 框架基础之源码获取、环境要求与目录结构分析

    本文实例讲述了Thinkphp 框架基础之源码获取.环境要求与目录结构.分享给大家供大家参考,具体如下: 获取ThinkPHP 获取ThinkPHP的方式很多,官方网站(http://thinkphp ...

  6. Atitit.获取approot api 应用根路径 java c#.net php asp

    Atitit.获取approot api 应用根路径 java c#.net php asp 1. 如果根路径返回empty,否则返回/app,兼容getContextPath() <scrip ...

  7. QT5获取运行程序的工作目录与程序所在的目录

    在qt-creator中debug的时候,发现程序不能读写所在目录的配置文件,资源文件. Google了一下,原来 运行程序的 工作目录 与 程序所在的目录是不同的概念. 跑跑这段代码就知道了: #i ...

  8. Python中无法使用“~”获取Ubuntu系统的用户目录

    经测试后发现:Python中无法使用"~"获取Ubuntu系统的用户目录, 测试代码如下: if os.path.isdir("~"):print(" ...

  9. C#路径中获取文件全路径、目录、扩展名、文件名称

    常用函数 需要引用System.IO   直接可以调用Path的静态方法 1 class Program2 {3 static void Main(string[] args)4 {5 6 //获取当 ...

  10. SpringBoot打成Jar包运行,获取运行Jar包的目录

    SpringBoot获取运行Jar包的目录 // linux和windows下通用 private String getJarFilePath() {ApplicationHome home = ne ...

最新文章

  1. React 项目 -ES6 语法类的继承 (10)
  2. 压缩aspx页面,移除aspx多余的空格 供学习参考
  3. 通过邮箱验证注册——.net代码
  4. Hadoop基本原理之一:MapReduce
  5. ISA Server 2004 0x80004005错误
  6. windows封装/备份恢复/双系统安装
  7. Tcmalloc优化Mysql内存管理
  8. 《电机学和电机驱动入门》
  9. Python异步高并发批量读取URL链接
  10. python信息安全书籍_GitHub - riusksk/secbook: 信息安全从业者书单推荐
  11. C++中的RECT类
  12. 软件测试中80/20原则
  13. 估计值与平均值的离差平方和_各变量值与其算术平均数的离差平方之和为()
  14. linux 学习5 文本编辑器 vim
  15. 关于 国产麒麟系统Qt强制退出应用程序qApp->exit()无效 的解决方法
  16. 被病毒感染后隐藏文件夹的隐藏属性变灰(不可修改)的解决办法!
  17. 卸载 kubernetes
  18. 扫地机器人作文说明文提纲_扫地机器人说明文600字
  19. 大数据学习之sqoop
  20. win10自带计算器闪退的解决办法

热门文章

  1. C++调用其他语言(C#、java、python)
  2. 关于mysql数据库的说法错误的是_MYSQL数据库2013-2014学年考试试卷
  3. java过去localhost出错,http://localhost:8080/ 访问出404,不知道哪错了
  4. latex中怎么设置每一行文字都对齐_LaTeX技巧870:Latex如何在设置行距后让字体垂直居中?...
  5. matlab中极点留数法,用MATLAB求留数.pdf
  6. Mysql基础之 ALTER命令
  7. 从微软Lync看企业办公通讯平台的演变
  8. Linux下udev详细介绍
  9. MySQL数据库使某个不是主键的字段唯一
  10. Spring实例化bean的三种方法