失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php采用curl实现伪造IP来源办法curlip

php采用curl实现伪造IP来源办法curlip

时间:2018-11-09 22:01:27

相关推荐

php采用curl实现伪造IP来源办法curlip

php教程|php手册

php,curl,IP,ip138

php教程-php手册

php采用curl实现伪造IP来源的方法,curlip

货源站点源码,Ubuntu访问网络硬盘,tomcat能用来做什么的,教务系统正方爬虫,php求数字的绝对值,学习seo广告lzw

本文实例讲述了php采用curl实现伪造IP来源的方法。可以实现伪造IP来源, 伪造域名, 伪造用户信息,分享给大家供大家参考。具体实现方法如下:

易语言炫舞源码,vscode引用jar,vm安装ubuntu后怎么联网,uap 配置tomcat,sqlite书籍 知乎,手机 js地址选择插件,用vue的前端框架,爬虫有没有血液,php ajax 返回,seo优化高级教程seo博客,商城网站开源,网页自动上下滑动,红酒商城模板,java商品管理系统源码,云转码程序带网盘lzw

定义伪造用户浏览器信息HTTP_USER_AGENT

grub 2 源码分析,vscode取消代理弹窗,ubuntu安装cats,tomcat公用80端口,爬虫网易相册,轻量级 开源 php,赣州seo网络推广哪家好点,b2b网站管理系统哪个好,thinksaas 模板lzw

复制代码 代码如下:

$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/0101 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, “/”);

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 =’/images/logo.jpg’;

$u = $binfo[mt_rand(0,3)];

saveimgs(getimgs($url,$u,$header));

这样就在你当前目录保存成功了一个文件a.jpg文件,我现可以查看服务器日志是不是我们自定的用户信息呢

192.168.1.108 – – [22/Jul/: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/:10:29:37 +0800] “GET / HTTP/1.1” 200 40538 “/” “Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; Alexa Toolbar)”

192.168.1.108 – – [22/Jul/: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/:10:29:37 +0800] “GET / HTTP/1.1” 200 40538 “/” “Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/0101 Firefox/22.0”

看出来了吧,完全正确啊,只是IP地址我怎么没测试出来,这个使用php获取ip地址时就会显示我伪造IP地址了。

如果觉得《php采用curl实现伪造IP来源办法curlip》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。