原标题:PHP curl伪造IP地址和header信息代码实例

curl虽然功能强大,但是只能伪造$_SERVER["HTTP_X_FORWARDED_FOR"],对于大多数IP地址检测程序来说,$_SERVER["REMOTE_ADDR"]很难被伪造:

首先是client.php的代码

$headers['CLIENT-IP'] = '202.103.229.40';

$headers['X-FORWARDED-FOR'] = '202.103.229.40';

$headerArr = array();

foreach( $headers as $n => $v ) {

$headerArr[] = $n .':' . $v;

}

ob_start();

$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, "http://localhost/curl/server.php");

curl_setopt ($ch, CURLOPT_HTTPHEADER , $headerArr ); //构造IP

curl_setopt ($ch, CURLOPT_REFERER, "http://www.163.com/ "); //构造来路

curl_setopt( $ch, CURLOPT_HEADER, 1);

curl_exec($ch);

curl_close ($ch);

$out = ob_get_contents();

ob_clean();

echo $out;

然后是server.php

function GetIP(){

if(!emptyempty($_SERVER["HTTP_CLIENT_IP"]))

$cip = $_SERVER["HTTP_CLIENT_IP"];

else if(!emptyempty($_SERVER["HTTP_X_FORWARDED_FOR"]))

$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];

else if(!emptyempty($_SERVER["REMOTE_ADDR"]))

$cip = $_SERVER["REMOTE_ADDR"];

else

$cip = "无法获取!";

return $cip;

}

echo "
访问IP: ".GetIP()."
";

echo "
访问来路: ".$_SERVER["HTTP_REFERER"];

责任编辑:

headerIP php_PHP curl伪造IP地址和header信息代码实例相关推荐

  1. headerIP php_PHP使用curl伪造IP地址和header信息

    curl虽然功能强大,但是只能伪造$_SERVER["HTTP_X_FORWARDED_FOR"],对于大多数IP地址检测程序来说,$_SERVER["REMOTE_AD ...

  2. PHP获取IP地址的方法,防止伪造IP地址注入攻击

    PHP获取IP地址的方法,防止伪造IP地址注入攻击 原文:PHP获取IP地址的方法,防止伪造IP地址注入攻击 PHP获取IP地址的方法 /*** 获取客户端IP地址* <br />来源:T ...

  3. PHP用CURL伪造IP和来源

    PHP用CURL伪造IP和来源CURL确实很强悍,可以伪造IP和来源.1.php 请求 2.php .1.php代码: $ch = curl_init(); curl_setopt($ch, CURL ...

  4. 一个用于伪造IP地址进行爆破的BurpSuite插件:BurpFakeIP

    BurpFakeIP介绍 一个用于伪造ip地址进行爆破的BurpSuite插件,burpsuite伪造ip可用于突破waf及进行安全规则绕过等场景:昨天我们分享了<BurpSuite IP代理扩 ...

  5. 兼容IE和FF:获取Referer的JS和PHP方法 及 PHP利用curl伪造IP和来路

    发现一个关于浏览器兼容的问题,当用JS 执行代码 window.location.href="http://justcoding.iteye.com" 来进行跳转的时候,Firef ...

  6. CURL伪造IP和来路,还可以进行投票

    curl伪造ip和来路,还可以进行投票,但是,$_SERVER['REMOTE_ADDR']无法伪造. 客户端: 01 <?php 02 $headers['CLIENT-IP'] = '202 ...

  7. win10安装虚拟机提示主IP地址显示网络信息不可用

    问题:在虚拟机详情下面显示 主ip地址:网络信息不可用 解决方案 先root用户[root@localhost~]#cd - [root@localhost/]#cd /etc/sysconfig/n ...

  8. java转换ip地址格式转换_Java编程IP地址和数字相互转换代码示例

    最近才知道,将ip地址转换成十进制.八进制.十六进制同样可以访问网站. IP转为数字(第二种算法.用左移.按位或实现.效率更高.): public long ipToLong(String ipAdd ...

  9. winform取CPU编号、MAC地址、硬盘信息、IP地址、串口信息

    winform取CPU编号.MAC地址.硬盘信息.IP地址.串口信息 http://www.cnblogs.com/ccczqh/archive/2011/03/28/1997480.html 作者: ...

最新文章

  1. django BUG!!! === Django model coercing to Unicode: need string or buffer, XXX found
  2. python 猜数字大小
  3. mysql运行报错64bit_关于MySQL5.6.25在Win7 64bit下重装后无法启动的解决方法
  4. 我如何吸引Elastic创始人一起对高并发写入进行优化?
  5. 实战:分布式锁详解与代码
  6. 将16进制unsigned char数组转换成整数
  7. UVA10010 Where's Waldorf?【水题】
  8. 分析与设计:员工管理系统
  9. iOS捷径(Workflow 2.0)拓展
  10. 从社交网络图的edgelist得到adj
  11. 飞鱼星的虚拟服务器设置,设置简单功能丰富 三步就能设置好_飞鱼星 G7_网络设备无线网络和技术-中关村在线...
  12. ubuntu16.04下摄像头驱动
  13. 奇虎360 2017校招笔试题
  14. 无人机2018发展趋势:数据采集 空中出租车受热捧 | 行业
  15. 亚马逊云科技云知识总结
  16. 玩转WORD字体设置:WORD字间距怎么调整,WORD字体怎么调大等
  17. 2022年证券从业资格投资顾问考试多选题专练及答案
  18. 知云文献翻译打不开_一个可以快速翻译浏览英文文献的工具,拿走不谢!
  19. 从SARSA算法到Q-learning with ϵ-greedy Exploration算法
  20. 如何用程序判断一个数独是否有效

热门文章

  1. 操作系统--用户级线程与内核级线程
  2. Linux-----diff命令
  3. MediaWiki初探:安装及使用入门
  4. SpringBoot 自带工具类~ResourceUtils
  5. 开放-封闭原则(OCP)
  6. java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析
  7. html5爱情树怎么修改,jQuery结合HTML5制作的爱心树表白动画
  8. hive 2.3 mysql_Note23:Hive-2.3.6安装配置
  9. 微型计算机除具有计算机的一般特点外,10秋学期《计算机应用基础》第1次在线作业答案免费6/15...
  10. 信息摘要算法之三:SHA256算法分析与实现