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》对你有帮助,请点赞、收藏,并留下你的观点哦!