Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 保护可购买的下载链接_Php_Mysql_Security_Download - Fatal编程技术网

Php 保护可购买的下载链接

Php 保护可购买的下载链接,php,mysql,security,download,Php,Mysql,Security,Download,该网站出售可下载媒体。如何保护下载链接,使他人无法复制并将其提供给他人 一次性使用链接?mysql中的身份验证代码 网站使用php和mysql。在一天结束时,下载完成后,用户仍然可以通过其他方式分发下载的文件,因此您的保护尝试有些有限 我建议使用一个在一定时间后过期的链接 您可以在php中创建一个散列,根据下载内容存储它,并有一个带有链接到期日期的datatime列。这将为您提供文件的唯一请求url 然后每次尝试下载时,删除所有过期的链接,在开始下载之前使用php或任何其他语言脚本来提取文件内容

该网站出售可下载媒体。如何保护下载链接,使他人无法复制并将其提供给他人

一次性使用链接?mysql中的身份验证代码


网站使用php和mysql。

在一天结束时,下载完成后,用户仍然可以通过其他方式分发下载的文件,因此您的保护尝试有些有限

我建议使用一个在一定时间后过期的链接

您可以在php中创建一个散列,根据下载内容存储它,并有一个带有链接到期日期的datatime列。这将为您提供文件的唯一请求url
然后每次尝试下载时,删除所有过期的链接,在开始下载之前

使用php或任何其他语言脚本来提取文件内容以进行交付,而不是直接提供文件链接。这样,您可以使用密码保护,只有访问给定文件的人才能获得该文件。。。我想这就是目前主要下载网站使用的方式,但这只是一个评论,不确定这是否是最合适的方式。至于文件,只需将它们存储在一个在internet上看不到的文件夹中,或者如果是这样,则使用.htaccess文件对其进行保护,以拒绝任何请求。因为你会打赌得到文件内容,所以你仍然能够访问它。你不能。所有DRM方案都失败。请记住,如果您选择使内容过期,如果用户无法在指定时间内成功下载内容,您可能希望安装支持系统以重新启用该内容。