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 文章中的远程图片采集到本地的代码
Jul 30 PHP
ThinkPHP中实例Model方法的区别说明
Aug 21 PHP
php实现统计邮件大小的方法
Aug 06 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
php 人员权限管理(RBAC)实例(推荐)
May 24 PHP
phpMyAdmin通过密码漏洞留后门文件
Nov 20 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 PHP
laravel框架如何设置公共头和公共尾
Oct 22 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
php4的session功能评述(一)
2006/10/09 PHP
PHP 实用代码收集
2010/01/22 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
一百多行python代码实现抢票助手
2018/09/25 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
Python netmiko模块的使用
2020/02/14 Python
python 异步async库的使用说明
2020/05/04 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
医学专业个人求职自荐信格式
2013/09/23 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
党员入党表决心的话
2014/03/11 职场文书
对公司合理化的建议书
2014/03/12 职场文书
贷款担保书范文
2014/05/13 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
罚站检讨书
2015/01/29 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
党支部考察意见范文
2015/06/02 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书