php 禁止外链,php伪造referer突破网盘禁止外链
一般的国内网盘为控制流量,都会禁止网盘内的文件外链。
点网盘里文件的链接一般都会转到专门的下载页面,必须从这个页面才能下载文件。
比如我放纳米盘里的文件http://img.namipan.com/downfile/da333ee178bdad6531d1ec1540cf86277c116b6300887600/02.paid%20in%20full.mp3
这个地址不能直接下载也不能在网页播放器里播放,点击下载转到了一个下载页面。
要想能够直接下载这个文件或播放这个文件,那就要伪造referfer,欺骗服务器,referfer是来自纳米盘的链接。
用php内置的函数stream_context_create。
复制代码 代码示例:
function referfile($url, $refer=”) {
$opt=array('http'=>array('header'=>”referer: $refer”));
$context=stream_context_create( $opt);
return file_get_contents($url,false, $context);
}
但这段代码有个缺点,file_get_contents实际上是把对方服务器的文件读取到了自己的服务器上然后再发送给浏览器,不但加大自己服务器的压力,而且下载反应速度还很慢,这个并不是很好的解决方法。
查看下php手册,既要减轻自己服务器的压力,又能达到迷惑对方服务器。修改header里的referfer信息就可以了。
修改正后的代码:
复制代码 代码示例:
$url=”img.namipan.com/downfile/da333ee178bdad6531d1ec1540cf86277c116b6300887600/02.paid%20in%20full.mp3″;//这里的url要过滤掉http://
$urlarr=explode(”/”,$url);
$domain=$urlarr[0];//分解出域名
$getfile=str_replace($urlarr[0],”,$url);
$content = @fsockopen(”$domain”, 80, $errno, $errstr, 12);//先连接上对方的服务器
if (!$content){//无法链接就提示错误信息
die(”对不起,无法连接上 $domain 。”);
}
fputs($content, “get $getfile http/1.0\r\n”);
fputs($content, “host: $domain\r\n”);
fputs($content, “referer: $domain\r\n”);//伪造referfer
fputs($content, “user-agent: mozilla/4.0 (compatible; msie 6.0; windows nt 5.1)\r\n\r\n”);
while (!feof($content)) {
$tp.=fgets($content, 128);将头部信息读取出来,里面将包含:location:http://xxx/xxx.mp3,我们要的就是这个地址。
}
$arr=explode(”\n”,$tp);
$arr1=explode(”location: “,$tp);
$arr2=explode(”\n”,$arr1[1]);//分解出location:后面的地址
header('content-type:application/force-download');
header(”location:”.$arr2[0]);
fclose($content);
原来地址:http://img.namipan.com/downfile/3a7c64518d46d986283eab73175a8b119305a76480b89200/equilibrium-turis_fratyr-02-wingthors_hammer.mp3
转换后:
http://mms.music.krmcn.com/mms.music/namipan/img~~/3a7c64518d46d986283eab73175a8b119305a76480b89200/equilibrium-turis_fratyr-02-wingthors_hammer.mp3
php 禁止外链,php伪造referer突破网盘禁止外链相关推荐
- 直链站php源码,源码库分享PHP版百度网盘直链/外链源码
时间:2013-10-22来源:Aspku 作者:源码库 文章热度: ℃ PHP版百度网盘直链/外链源码分享,使用方法: 一.复制下面的php代码,另存为文件baidupan.php,然后将php文件 ...
- 音乐外链生成源码php,百度网盘音乐外链源码 | 小楼昨夜又东风
百度网盘音乐外链方法,以前一直用破博客的,后来用的人多了,导致虚拟主机CUP占用过大,暂时撤掉外链了.不过作者提供了源码,原文链接:http://www.poboke.com/study/the-so ...
- 非常好的新版网盘系统,是一款PHP网盘与外链分享程序,支持文件预览
这是一款PHP网盘与外链分享程序,支持所有格式文件的上传, 可以生成文件外链.图片外链.音乐视频外链,生成外链同时自动生成相应的UBB代码和HTML代码, 还可支持文本.图片.音乐.视频在线预览,这不 ...
- 彩虹外链网盘源码,是一款PHP网盘与外链分享程序
彩虹外链网盘,是一款PHP网盘与外链分享程序,支持所有格式文件的上传,可以生成文件外链.图片外链.音乐视频外链, 生成外链同时自动生成相应的UBB代码和HTML代码,还可支持文本.图片.音乐.视频在线 ...
- 推荐一款超级下载利器工具,突破网盘的下载限制
[回复"1024",送你一个特别推送] 目前随着网盘一步一步的关闭或者收费,目前能用的网盘已经不多了,百度网盘目前是为数不多的,暂时没有关闭或者收费的网盘.但是我们都知道,下载网盘 ...
- html插入外链音乐,GitHub Page插入网易云音乐外链
一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一 ...
- php获取百度真实网址,怎么从百度网盘的外链中获取真实的下载地址
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一步 http://pan.baidu.com/share/list?channel=chunlei&clienttype=0&web= ...
- savefiles提供免费25G网盘,可外链图片、视频
savefiles网盘提供免费的25g容量给注册用户,单个文件最大可上传2g,可以外链图片.视频等文件到网页.上传速度快,不限制下载次数,不限速.国外网盘虽说不限速但也不可能像国内网盘那么快.游客也可 ...
- 彩虹外链PHP网盘V5.4更新修复版 新增用户系统与分块上传
源码介绍: 彩虹外链网盘,是一款PHP网盘与外链分享程序,支持所有格式文件的上传, 可以生成文件外链.图片外链.音乐视频外链,生成外链同时自动生成相应的UBB代码和HTML代码, 还可支持文本.图片. ...
- 每日资源分享(彩虹外链PHP网盘V5.4更新 新增用户系统与分块上传)
demo软件园每日更新资源 1.跟我一起写Python 完整版PDF Python 就为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量内容.用 Python 开发,许多功 ...
最新文章
- 传Exchange 15将于今年9月发布
- 你向 Mysql 数据库插入 100w 条数据用了多久?
- SQL查询四舍五入 解决方法
- HDU 2001 计算两点间的距离
- 分布式系统优势及衡量指标
- 定制Ocelot来满足需求
- Linux系统编程11:进程入门之详细阐述进程的一些状态区分僵尸状态和孤儿状态动图演示
- 核心编程第五版 配套代码_攻略Python的免费书单:走进编程,从这五本书开始...
- Pycharm-SSH连接服务器
- php eclipse 版本_PHPEclipse官方下载
- php dtu,什么是DTU DTU知识普及基础篇
- 史莱姆区块查找 超简单java代码
- 网站设计公司有哪些?如何找到可靠的网站设计公司?
- 如何使用AE制作文字破碎动画?制作ae破碎文字特效教程分享
- WinRAR(去广告)中文繁体
- 计算机中最基本的信息单位是什么时候,计算机中最小的信息单位是什么,最小的存储单位是什么。最基本的存储单元是什么...
- 今天玩跑跑卡丁车中奖了…………
- 查看路由器的管理页面地址
- Android2018年必须知道的史上最全框架、最全开源App
- 矩阵旋转——(c语言)