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 相关文章推荐
php基础知识:类与对象(4) 范围解析操作符(::)
Dec 13 PHP
PHP 实例化类的一点摘记
Mar 23 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
php中的异常和错误浅析
May 03 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
关于ThinkPHP中的异常处理详解
May 11 PHP
实例介绍PHP中zip_open()函数用法
Feb 15 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程序设计中的MVC编程思想
2014/07/28 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python操作xml文件示例
2014/04/07 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
python导入pandas具体步骤方法
2019/06/23 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
SQL面试题
2013/12/09 面试题
法学专业应届生求职信
2013/10/16 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
庆祝教师节标语
2014/10/09 职场文书
2022微信温控新功能上线
2022/05/09 数码科技