php下通过伪造http头破解防盗链的代码


Posted in PHP onJuly 03, 2010

伪造referer实例代码,主要用于一些突破防盗链,比如图片,软件等等

这里就直接给出完整的程序吧,具体的应用可以自己修改。
我这里给出的例子是很简单的,其实可以从这个例子中发展出很多的应用。比如隐藏真实的URL地址……嘿嘿,具体的就自己分析去吧
这里新建一个文件file.php。后面的参数就是需要伪造referfer的目标地址吧。如:file.php/http://www.xxx.xxx/xxx.mp3

<? 
$url=str_replace('/file.php/','',$_SERVER["REQUEST_URI"]);//得出需要转换的网址。这里我就偷懒,不做安全检测了,需要的自己加上去 
$downfile=str_replace(" ","%20",$url);//替换空格之类,可以根据实际情况进行替换 
$downfile=str_replace("http://","",$downfile);//去掉http:// 
$urlarr=explode("/",$downfile);//以"/"分解出域名 
$domain=$urlarr[0];//域名 
$getfile=str_replace($urlarr[0],'',$downfile);//得出header中的GET部分 
$content = @fsockopen("$domain", 80, $errno, $errstr, 12);//连接目标主机 
if (!$content){//链接不上就提示错误 
die("对不起,无法连接上 $domain 。"); 
} 
fputs($content, "GET $getfile HTTP/1.0rn"); 
fputs($content, "Host: $domainrn"); 
fputs($content, "Referer: $domainrn");//伪造部分 
fputs($content, "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)rnrn"); 
while (!feof($content)) { 
$tp.=fgets($content, 128); 
if (strstr($tp,"200 OK")){ //这里要说明一下。header的第一行一般是请求文件的状态。具体请参照HTTP 1.1状态代码及其含义 hi.baidu.com/110911/blog/item/21f20d2475af812ed50742c5.html这里是正常的文件请求状态,只需直接转向就可以。其他状态的继续执行程序 
header("Location:$url"); 
die(); 
} 
} 
//302 转向,大部分的防盗链系统都是先判断referfer,对了的话再转向真实的地址。下面就是获取真实的地址。 
$arr=explode("n",$tp); 
$arr1=explode("Location: ",$tp);//分解出Location后面的真时地址 
$arr2=explode("n",$arr1[1]); 
header('Content-Type:application/force-download');//强制下载 
header("location:".$arr2[0]);//转向目标地址 
die(); 
?>

这段程序只能针对使用referer来判断是否盗链的防盗链系统,使用其他特殊方法防盗链的,这个估计就不适用了

$txt=$_GET['url']; 
echo referfile($txt,'https://3water.com/'); function referfile($url,$refer='') { 
$opt=array('http'=>array('header'=>"Referer:$refer")); 
$context=stream_context_create($opt); 
Header("Location:".$url); 
return file_get_contents($url,false,$context); 
}

<?php 
$host = "pakey.net"; //你要访问的域名 
$target = "/test.asp"; //你要访问的页面地址 
$referer = "http//uuwar.com/"; //伪造来路页面 
$fp = fsockopen($host, 80, $errno, $errstr, 30); 
if(!$fp){ 
echo "$errstr($errno)<br />\n"; 
}else{ 
$out = " 
GET $target HTTP/1.1 
Host: $host 
Referer: $referer 
Connection: Close\r\n\r\n"; fwrite($fp, $out); 
while(!feof($fp)){ 
echo fgets($fp, 1024); 
} 
fclose($fp); 
} 
?>

个是我用在我的小说小偷中的代码,破解 了云轩阁的txt电子书防盗链。
PHP 相关文章推荐
在PHP中使用模板的方法
May 24 PHP
PHP 面向对象 final类与final方法
May 05 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
php字符串操作常见问题小结
Oct 11 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
PHP类与对象后期静态绑定操作实例详解
Dec 20 PHP
PHP的PDO连接讲解
Jan 24 PHP
Laravel基础_关于view共享数据的示例讲解
Oct 14 PHP
php ZipArchive实现多文件打包下载实例
Oct 31 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 #PHP
php防盗链的常用方法小结
Jul 02 #PHP
破解图片防盗链的代码(asp/php)测试通过
Jul 02 #PHP
用PHP为SHOPEX增加日志功能代码
Jul 02 #PHP
php操作excel文件 基于phpexcel
Jul 02 #PHP
PHP 多维数组排序(usort,uasort)
Jun 30 #PHP
PHP 数组遍历方法大全(foreach,list,each)
Jun 30 #PHP
You might like
php编写简单的文章发布程序
2015/06/18 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
js加解密 脚本解密
2008/02/22 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
Python实现命令行通讯录实例教程
2016/08/18 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
对Python中plt的画图函数详解
2018/11/07 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
Django自带的用户验证系统实现
2020/12/18 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
人力资源管理专业学生自我评价
2013/11/20 职场文书
周年庆典邀请函范文
2014/01/24 职场文书
本科毕业生求职信
2014/06/15 职场文书
国际商务专业求职信
2014/07/15 职场文书
党支部特色活动方案
2014/08/20 职场文书
初婚未育证明样本
2014/10/24 职场文书
承诺函格式模板
2015/01/21 职场文书
社区端午节活动总结
2015/02/11 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
生产现场禁烟通知
2015/04/23 职场文书
交通安全温馨提示语
2015/07/14 职场文书
运动会主持人开幕词
2016/03/04 职场文书
Java 写一个简单的图书管理系统
2022/04/26 Java/Android