如何限制直接文件/网址下载和访问?

时间:2018-04-03 10:31:59

标签: php html apache .htaccess file

我有一个网站,例如。 subdomain.example.com

该网站的工作原理如下

情景1  
当访问者登录网站时,获取注册表格      
如果他们填写表格然后运行PHP脚本      
一个。 http://subdomain.example.com/subscribe.php

如果他们成功完成注册,则网站返回    
http://subdomain.example.com/success.html    
如果失败则网站返回
℃。 http://subdomain.example.com/error.html

  1. 情景2

    在成功完成表单填写后,还有另一种形式下载pdf,它会向该用户执行电子邮件并发送下载链接。

  2. 需要解决方案:

    1. 我希望没有人可以在浏览器中键入链​​接a,b,c并且能够访问该站点,如果步骤引用了站点链接,则可以看到它们(如果任何人完成了该过程)

    2. 如何通过在url中使用链接写入值来停止传递数据。例如

    3. http://subdomain.example.com/subscribe.php?post[parameters]

      1. 如何设置accesskey系统使下载有效,单个时间和文件无法在没有api密钥的情况下直接链接访问。

1 个答案:

答案 0 :(得分:0)

他们有很多方法可以做到这一点....我这样做的一种方法是生成一个MD5密钥并从生成的密钥中获取Radom字符串,然后我使用超级GET全局变量来搜索它。然后使用password_verify()函数来验证哈希是否正确...接下来我要做的是,在上传文件时我创建了一个日期列并使用now()函数插入当前日期,所以当我验证md5时()代码我还会立即验证自链接生成以来所花费的时间。

对不起,我在手机上...本来喜欢帮助你,曾经为我做过客户......