HTTP_CLIENT_IP:可通过http头伪造
HTTP_X_FORWARDED_FOR:可通过http头伪造
REMOTE_ADDR:可能是用户真实IP也可能是代理IP

服务端获取IP地址 http://www.taoyiz.com/util/ip 其代码如下:

$s_onlineip = getenv(‘HTTP_CLIENT_IP’);
echo “HTTP_CLIENT_IP:”.$s_onlineip.”<br/>\n”;
$s_onlineip = getenv(‘HTTP_X_FORWARDED_FOR’);
echo “HTTP_X_FORWARDED_FOR:”.$s_onlineip.”<br/>\n”;
$s_onlineip = getenv(‘REMOTE_ADDR’);
echo “REMOTE_ADDR:”.$s_onlineip.”<br/>\n”;
$s_onlineip = $_SERVER['REMOTE_ADDR'];
echo “\$_SERVER['REMOTE_ADDR']:”.$s_onlineip.”<br/>\n”;

客户端代码:
伪造IP测试:

$url = ‘http://www.taoyiz.com/util/ip’;
$data_string = ‘test=test’;
$URL_Info    =    parse_url($url);
$request = ”;
if (!isset($URL_Info["port"]))
$URL_Info["port"]=80;
$request.=”POST “.$URL_Info["path"].” HTTP/1.1\n”;
$request.=”Host: “.$URL_Info["host"].”\n”;
$request.=”Referer: “.$URL_Info["host"].”\n”;
$request.=”Content-type: application/x-www-form-urlencoded\n”;
$request.=”X-Forwarded-For:192.168.1.4\n”;//HTTP_X_FORWARDED_FOR的值
$request.=”client_ip:192.168.1.5\n”;//HTTP_CLIENT_IP的值
$request.=”Content-length: “.strlen($data_string).”\n”;
$request.=”Connection: close\n”;
$request.=”\n”;
$request.=$data_string.”\n”;

$fp = fsockopen($URL_Info["host"] $URL_Info["port"]);
fputs($fp $request);
$result = ”;
while(!feof($fp)) {
$result .= fgets($fp 1024);
}
fclose($fp);
echo $result;

输出:

HTTP_CLIENT_IP:192.168.1.5
HTTP_X_FORWARDED_FOR:192.168.1.4
REMOTE_ADDR:127.0.0.1
$_SERVER['REMOTE_ADDR']:127.0.0.1

代理IP测试:

$cUrl = curl_init();
curl_setopt($cUrl CURLOPT_URL $url);
curl_setopt($cUrl CURLOPT_RETURNTRANSFER 1);
curl_setopt($cUrl CURLOPT_HEADER 1);
curl_setopt($cUrl CURLOPT_USERAGENT “Mozilla/99.99″);
//curl_setopt($cUrl CURLOPT_TIMEOUT 10);
curl_setopt($cUrl CURLOPT_PROXY ’125.77.194.103:80′);
$c = curl_exec($cUrl);
curl_close($cUrl);
echo $c;

输出:

HTTP_CLIENT_IP:
HTTP_X_FORWARDED_FOR:
REMOTE_ADDR:125.77.194.103
$_SERVER['REMOTE_ADDR']:125.77.194.103

关于HTTP_CLIENT_IP,HTTP_X_FORWAR相关推荐

  1. [转]REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR

    午睡一觉醒来,突然想伪造IP地址.搜了一下,Mark. 源地址:http://www.cnblogs.com/lmule/archive/2010/10/15/1852020.html ------- ...

  2. REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED

    2019独角兽企业重金招聘Python工程师标准>>> REMOTE_ADDR 是你的客户端跟你的服务器"握手"时候的IP.如果使用了"匿名代理&quo ...

  3. PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR

    REMOTE_ADDR 是你的客户端跟你的服务器"握手"时候的IP.如果使用了"匿名代理",REMOTE_ADDR将显示代理服务器的IP. HTTP_CLIEN ...

  4. php http_client_ip,php获取客户端ip get_client_ip()使用教程

    function get_client_ip(){ if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv(" ...

  5. php dedecms 记录访问者ip,dedecms实现显示访问者ip地址的方法

    有时候我们需要在网站底部或其他地方显示访问者IP地址,这样我们可以在需要的位置放以下代码来显示: {dede:php} $user_IP = ($_SERVER["HTTP_VIA" ...

  6. .net获取ip地址

    /// 获得客户端IP     ///     /// <returns></returns>     private string getIp()     {         ...

  7. 炫酷,SpringBoot+Echarts实现用户访问地图可视化(附源码)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 SpringBoot+Echarts用户访问地图可视化 意义 在常 ...

  8. springBoot之过滤器和拦截器的使用

    在springBoot中,过滤器和拦截器的使用. 过滤器 概述 过滤器是什么? 简单的来说,过滤器就是过滤的作用,在web开发中过滤一些我们指定的url. 过滤器主要做什么? 过滤掉一些不需要的东西, ...

  9. 易想团购 注入 user.php,易想团购系统通杀SQL注入漏洞分析及利用漏洞预警 -电脑资料...

    刚打开红黑看到J8基友写的一个{易想团购系统 最新版 通杀}的文章,看他贴的代码里面有个get_client_ip()函数,哈哈,我猜没过滤,果断下了一套程序, 找到get_client_ip()函数 ...

最新文章

  1. 把《c++ primer》读薄(4-2 c和c++的数组 和 指针初探)
  2. Unity 中的协同程序
  3. springmvc 的 @PathVariable
  4. 机器学习笔记: Upsampling, U-Net, Pyramid Scene Parsing Net
  5. 【项目实战】——Python打包正装换底色代码为exe文件(可在其他无Python环境下运行)
  6. php curl 要安装pear,MacOS 安装pear
  7. mysql 自增 不是主键_程序员经典面试题,MySQL自增主键为什么不连续
  8. 门户网站新闻资讯整站打包带全自动采集
  9. vim 删除多行_Vim 可视化模式入门
  10. java打字训练课程设计_Java打字训练课程设计
  11. Caffe中merge卷积和bn层的原理
  12. layui + jfinal 实现上传下载
  13. RK3128功能介绍
  14. 计算机进制转换列表,计算机进制转换汇总
  15. ubuntu 14.04 安装搜狗拼音输入法
  16. ntp校时器(网络对时服务器)自动化系统技术应用方案
  17. 全同胞家系如何计算遗传力及育种值
  18. 七巧板复原算法之小结局——给出一个最大结果集
  19. mysql 1044 access denied
  20. [电影]《指环王》新老三部曲完全赏析(意外之旅)

热门文章

  1. cakephp视图用php文件,CakePHP - 扩展视图( Extending Views)
  2. 有没有插件_这 10 款插件让你的 GitHub 更好用、更有趣
  3. 外汇汇率接口 java_基于JAVA的货币汇率api调用代码实例
  4. PyTorch的损失函数和优化器
  5. caffe apt install
  6. tcp转串口_浅谈串口转以太网技术
  7. input自适应_一种Dynamic ReLU:自适应参数化ReLU(调参记录26)Cifar10~95.92%
  8. 论文笔记 Traffic Data Reconstruction via Adaptive Spatial-Temporal Correlations
  9. xarray 笔记:DataArray
  10. 二叉树 二度节点和叶子节点之间的数量关系