php采用curl实现伪造IP来源的方法


Posted in PHP onNovember 21, 2014

本文实例讲述了php采用curl实现伪造IP来源的方法。可以实现伪造IP来源, 伪造域名, 伪造用户信息,分享给大家供大家参考。具体实现方法如下:

定义伪造用户浏览器信息HTTP_USER_AGENT

$binfo =array('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; AskTbPTV/5.17.0.25589; Alexa Toolbar)','Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0','Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; Alexa Toolbar)','Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1; SV1)',$_SERVER['HTTP_USER_AGENT']);

//123.125.68.*

//125.90.88.*

定义伪造IP来源段,这里我找的是百度的IP地址
$cip = '123.125.68.'.mt_rand(0,254);

$xip = '125.90.88.'.mt_rand(0,254);

$header = array( 

'CLIENT-IP:'.$cip, 

'X-FORWARDED-FOR:'.$xip, 

);

利用curl开始向服务器发送伪造信息
function getimgs( $url,$userinfo,$header)

{

 $ch = curl_init();

 $timeout = 5;

 curl_setopt ($ch, CURLOPT_URL, "$url");

 curl_setopt ($ch, CURLOPT_HTTPHEADER, $header);

 curl_setopt ($ch, CURLOPT_REFERER, "http://www.baidu.com/"); 

 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

 curl_setopt ($ch, CURLOPT_USERAGENT, "$userinfo");

 curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);  

 $contents = curl_exec($ch);

 curl_close($ch);

 return $contents;

}

获取到数据我们再保存
function saveimgs( $handle )

{

 $fp = fopen('a.jpg',"w");

 fwrite($fp,$handle);

 unset($fp);

 unset($handle);

}

测试伪造IP实例
$url ='https://3water.com/images/logo.gif';

$u = $binfo[mt_rand(0,3)];

saveimgs(getimgs($url,$u,$header));

这样就在你当前目录保存成功了一个文件a.jpg文件,我现可以查看服务器日志是不是我们自定的用户信息呢

192.168.1.108 - - [22/Jul/2013:10:29:37 +0800] "GET /test.php HTTP/1.1" 200 1244 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; AskTbPTV/5.17.0.25589; Alexa Toolbar)"
192.168.1.108 - - [22/Jul/2013:10:29:37 +0800] "GET / HTTP/1.1" 200 40538 "http://www.baidu.com/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; Alexa Toolbar)"
192.168.1.108 - - [22/Jul/2013:10:29:37 +0800] "GET /test.php HTTP/1.1" 200 1244 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; AskTbPTV/5.17.0.25589; Alexa Toolbar)"
192.168.1.108 - - [22/Jul/2013:10:29:37 +0800] "GET / HTTP/1.1" 200 40538 "http://www.baidu.com/" "Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0"

看出来了吧,完全正确啊,只是IP地址我怎么没测试出来,这个使用php获取ip地址时就会显示我伪造IP地址了。

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
一个用于网络的工具函数库
Oct 09 PHP
php编写一个简单的路由类
Apr 13 PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
php中通过数组进行高效随机抽取指定条记录的算法
Sep 09 PHP
CI框架自动加载session出现报错的解决办法
Jun 17 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
关于PHP中Session文件过多的问题及session文件保存位置
Mar 17 PHP
PHP打印输出函数汇总
Aug 28 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
DWZ+ThinkPHP开发时遇到的问题分析
Dec 12 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 PHP
php文件缓存类汇总
Nov 21 #PHP
php实现事件监听与触发的方法
Nov 21 #PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 #PHP
IIS下PHP的三种配置方式对比
Nov 20 #PHP
PHP程序员常见的40个陋习,你中了几个?
Nov 20 #PHP
php目录遍历函数opendir用法实例
Nov 20 #PHP
php中base_convert()进制数字转换函数实例
Nov 20 #PHP
You might like
深入PHP curl参数的详解
2013/06/17 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python的正则表达式re模块的常用方法
2013/03/09 Python
python读取word文档的方法
2015/05/09 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
汽车队司机先进事迹材料
2014/02/01 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
2014年安全员工作总结
2014/11/13 职场文书
大学生十八大感想
2015/08/11 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android
SQL语句多表联合查询的方法示例
2022/04/18 MySQL
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android