php问题?

如何利用php实现“只有通过网站上的一个页面下载本网站上的rar文件,即使知道rar文件的具体路径也下载不了”?
在保存rar文件的文件夹前面加上#号就可以实现“知道rar文件的路径也下载不了这个文件”,那如何通过php代码来下载这个文件夹中的rar文件。

对于文件夹名字里面有#的IE浏览器就不能直接下载了吗?我非常怀疑,除非你用的WEB服务器有漏洞,正常情况下用%23代替文件夹或者文件名里面的#即可,你试试看吧。

不知道你是否在使用APACHE服务器,如果是的话,我恭喜你,你的要求很容易就解决了,而且可以实现更自由的功能,比如通过本站的PHP、HTML的连接才能打开本站的RAR、GIF、JPG等文件,也就是常说的防止盗链。而需要做的事情非常简单,只需要在HTTPD.CONF文件里面加几行代码即可,网上许多资料的,由于不知道你是否用的APACHE,我就不详说了,可以参见:http://www.chedong.com/blog/archives/001240.html

如果你非常不幸的告诉我,你是用的IIS,那么只有这样的:
一、把需要保护的RAR文件存放在非公开目录,这样保证客户端没有任何办法可以直接下载你的文件。
二、你编写一个PHP来下载文件,PHP用header改变输出类型,然后直接读取RAR文件并输出即可。比如用下面的down.php?name=abc.rar这样的方式下载abc.rar,那么down.php类似这样:
<?php
header('Content-type: application/rar');
readfile('d:/rar/'.$_REQUEST[name]);
?>

如果有问题,你直接补充即可,不用给我留言,我会随时关注我回答后尚未了结的问题。
温馨提示:答案为网友推荐,仅供参考
相似回答