问防盗链技术 我来也,ailenty (玫瑰爱) 玫瑰。姐姐。嘿嘿》: 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单点的SH_URL 是你的域名if($_SERVER["HTTP_REFERER"]=="" || strpos($_SERVER["HTTP_REFERER"],SH_URL)===false){exit;} $filename="http://127.0.0.1/download/test/Vote.rar"; // 发送文件头信息 header("Cache-control: private"); // fix for IE header("Content-Type: application/octet-stream"); header("Content-Length: ".filesize($filename)); header("Content-Disposition: attachment; filename=$filename"); $fp = fopen($filename, 'r'); // 以读取方式打开指定文件 fpassthru($fp); // ** CORRECT ** 以二进制方式读取文件 fclose($fp); // 关闭文件 我照着例子写,可是测试时老是弹出来下载我测试页在,并不是vote.rar这个页面,怎么回事呀,拜托了各位 header("Content-Disposition: attachment; filename=".basename($filename)); 必须为不含路径的有后缀的文件名 配置apache服务器可以防止盗链看我的帖子http://search.csdn.net/Expert/topic/2322/2322958.xml?temp=.5761988 其实主要就是用Request.ServerVariables("HTTP_REFERER")和Request.ServerVariables("SERVER_NAME") 我想提供avi,软件之类的。唠叨,我按着你的代码测试,有乱码呀 header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); header("Accept-Length: 3"); header("Content-Disposition: attachment; filename=\"vote.rar\""); readfile("http://127.0.0.1/download/test/Vote.rar");要不就是乱码,要不就是出现下载可是无法下载,怎么回事呀~~ TO:ashchen(陈辉) 谢谢你,不过我想在程序中实现防盗链,现在主要是下载就是一个问题,老是下载不了,:(而且我对下载那几句代码都不了解(header()类的东东) TO:ashchen(陈辉) 嘻嘻,其实我只是先做好我自己的,程序中的防盗链,因为apache的防盗链是由系统组做的,呵呵,我现在连程序中的下载和防盗链都搞不定,:( php官方例子有bug,简单问题 php+jquery+ajax分页的问题 求PHP同时连接多个数据库的问题 紧急求救!请IIS+PHP+zend配置方面的? 如何处理多组SELECT查询语句,组合成一个数据集的问题.急!!!!!! 关于RedHAt安装的问题? 请问网上支付系统如何搭建? 如何将session和变量中的内容清掉或将它们从内存同清除 php与odbc连接的问题请教! 一个时间段内各地区数据和,发现重复地区不相加 怎样支持PHP? 请教一个很怪的问题
SH_URL 是你的域名
if($_SERVER["HTTP_REFERER"]=="" || strpos($_SERVER["HTTP_REFERER"],SH_URL)===false)
{exit;
}
// 发送文件头信息
header("Cache-control: private"); // fix for IE
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($filename));
header("Content-Disposition: attachment; filename=$filename");
$fp = fopen($filename, 'r'); // 以读取方式打开指定文件
fpassthru($fp); // ** CORRECT ** 以二进制方式读取文件
fclose($fp); // 关闭文件
我照着例子写,可是测试时老是弹出来下载我测试页在,并不是vote.rar这个页面,怎么回事呀,拜托了各位
必须为不含路径的有后缀的文件名
看我的帖子
http://search.csdn.net/Expert/topic/2322/2322958.xml?temp=.5761988
Request.ServerVariables("HTTP_REFERER")
和Request.ServerVariables("SERVER_NAME")
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: 3");
header("Content-Disposition: attachment; filename=\"vote.rar\"");
readfile("http://127.0.0.1/download/test/Vote.rar");要不就是乱码,要不就是出现下载可是无法下载,怎么回事呀~~
嘻嘻,其实我只是先做好我自己的,程序中的防盗链,因为apache的防盗链是由系统组做的,呵呵,我现在连程序中的下载和防盗链都搞不定,:(