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 相关文章推荐
MySQL连接数超过限制的解决方法
Jul 17 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
将FCKeditor导入PHP+SMARTY的实现方法
Jan 15 PHP
Codeigniter实现发送带附件的邮件
Mar 19 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
php统计数组元素个数的方法
Jul 02 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
PHP调用其他文件中的类
Apr 02 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 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+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
PHP合并静态文件详解
2014/11/14 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
PHP制作用户注册系统
2015/10/23 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
JSON.stringify 语法实例讲解
2012/03/14 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
《开国大典》教学反思
2014/04/19 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
实践论读书笔记
2015/06/29 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
情况说明书格式及范文
2019/06/24 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript