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&mysql(一)
Oct 09 PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
thinkPHP下ueditor的使用方法详解
Dec 26 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
php版微信小店调用api示例代码
Nov 12 PHP
PHP简单计算两个时间差的方法示例
Jun 20 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
PHP simplexml_load_file()函数讲解
Feb 03 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 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
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
python进程管理工具supervisor使用实例
2014/09/17 Python
用python制作游戏外挂
2018/01/04 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
python多进程间通信代码实例
2019/09/30 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
教师推荐信范文
2013/11/24 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
班级读书活动总结
2014/06/30 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
抢劫罪辩护词
2015/05/21 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL
详解Python内置模块Collections
2022/03/22 Python