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学习 变量使用总结
Mar 24 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
php中opendir函数用法实例
Nov 15 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
Mar 07 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
PHP微信开发之查询城市天气
Jun 23 PHP
[原创]php简单防盗链验证实现方法
Jul 09 PHP
php 访问oracle 存储过程实例详解
Jan 08 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
PHP 事件机制(2)
2011/03/23 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
angular动态表单制作
2018/02/23 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
parser.add_argument中的action使用
2020/04/20 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
电大自我鉴定范文
2013/10/01 职场文书
高中毕业自我鉴定
2013/12/19 职场文书
冬季施工防火方案
2014/05/17 职场文书
年度评优评先方案
2014/06/03 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
优秀班主任申报材料
2014/12/16 职场文书
TypeScript 内置高级类型编程示例
2022/09/23 Javascript