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 相关文章推荐
joomla内置的表单验证功能使用方法
Jun 11 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
Sep 05 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
解析htaccess伪静态的规则
Jun 18 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
php引用传值实例详解学习
Nov 06 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
PHP安全上传图片的方法
Mar 21 PHP
使用php-timeit估计php函数的执行时间
Sep 06 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
PHP精确计算功能示例
Nov 29 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中的登陆login
2007/01/18 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
面试常见的js算法题
2017/03/23 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
使用Python的内建模块collections的教程
2015/04/28 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
wxPython色环电阻计算器
2019/11/18 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
奇怪的鱼:Weird Fish
2018/03/18 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
初三家长会邀请函
2014/01/18 职场文书
市场部经理岗位职责
2014/04/10 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
电子商务求职信
2014/06/15 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
Python答题卡识别并给出分数的实现代码
2021/06/22 Python