php下载隐藏,php – 隐藏下载URL

参见英文答案 > how to hide the actual download folder location                                    3个

我试图让可下载的PDF文档的URL对用户不可见,这样他们就无法从其他任何地方访问它.我需要隐藏页面左下角(当鼠标悬停时)和浏览器地址栏中的URL打开时的URL.我需要它在所有浏览器上工作.

我的HTML看起来像这样:

View PDF

链接应如下所示:

原因是用户必须提供能够下载文档的代码,但如果他们能够看到URL,他们可以轻松下载其他人的文档(他们只需要更改“a34501.pdf”部分中的数字).

我读了一些关于使用JavaScript函数加密URL或使用外部PHP文件的内容.但是,我不知道该怎么做.

谢谢.

解决方法:

隐藏网址会让最不懂技术的用户感到困惑,但不是任何愿意下载文件且技术知识非常少的人,如果你需要隐藏代码(或付费墙)背后的文件,你可以使用PHP脚本验证用户并吐出相应的文件,一个小例子是这样的:

if($validUser)

{

$path = $fileName;

$size = filesize($path);

$fp = fopen($path, "rb");

$content = fread($fp, $size);

fclose($fp);

header("Content-length: ".$size);

header("Content-type: application/octet-stream");

header("Content-disposition: attachment; filename=".$fileName.";" );

echo $content;

}

exit();

这假定您在服务器中具有物理文件,但如果您在数据库或任何其他存储介质中具有这些文件,则可以对其进行修改.当然,您必须首先验证用户是否有权下载该文件,但这取决于您.

标签:html,javascript,php

来源: https://codeday.me/bug/20191001/1838412.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值