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实现批量查询清除一句话后门的代码
Jan 20 PHP
php 文章采集正则代码
Dec 28 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
PHP遍历目录并返回统计目录大小
Jun 09 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
php如何执行非缓冲查询API
Jul 22 PHP
基于PHP制作验证码
Oct 12 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
PHP命名空间简单用法示例
Dec 28 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
php中异常处理方法小结
2015/01/09 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
python中round函数如何使用
2020/06/19 Python
Python代码需要缩进吗
2020/07/01 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
财务出纳岗位职责
2014/02/03 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
金融事务专业求职信
2014/04/25 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
受伤赔偿协议书
2014/09/24 职场文书
毕业生政审意见范文
2015/06/04 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL