我正在根据通过网络收集的一些想法编写一个“解决方案”来重定向所有 pdf,例如,在服务器上下载到 reCAPTCHA 表单,并在通过后下载请求的文件。它与 cms 无关并且可以工作,但我有一种情况是下载了不正确的文件。
代码位于:https ://github.com/Siot/docafi (request.php 文件)
我解释一下过程:
所有通过 .htaccess 重定向到 request.php 的 .pdf 请求:
RewriteRule ^(.+.pdf)$ request.php?file=$1 [NC,L]
如果是第一次 ($_SESSION var) request.php 将显示一个 reCAPTCHA 表单。
- 如果 reCAPTCHA 通过 -> 下载开始。
- 如果错误 -> 错误消息。
如果之前在同一会话中通过了 reCAPTCHA,则下载会自动开始。
特殊情况是会话中第一次但使用右键单击链接开始下载的时间。
它下载了不正确的文件内容,因为我无法显示 reCAPTCHA 表单。我可以知道用户是否在没有 javascript 的情况下右键单击了链接吗?我想要一个对服务器上不同 cms/html 文件的透明解决方案。
我可以用另一种方式解决这个问题吗?