PAD规范(http://pad.asp-software.org/spec/spec.php)将下载URL定义为: URL ftp或http:// + 2-120个字符,扩展名为exe、zip或其他,使用的正则表达式模式为:
^((http|ftp):\/\/.{2,120}\.(air|apk|app|bin|com|exe|dmg|hqx|gz|g
zip|jar|msi|rar|sea|sh|sis|sit|sitx|tar|taz|tgx|tgz|uu|z|zip))?\如果下载url没有上面列出的扩展名,会发生什么?我的网站有一个下载页面,其中的php脚本跟踪每个软件的下载。如果我只提供了二进制文件的链接,我就失去了跟踪下载的能力。另一方面,我不确定如果PAD文件不符合规范会发生什么。
发布于 2013-08-30 00:29:47
为什么不通过RewriteRule将给定的目录存根转发到您的PHP脚本来处理下载呢?这对调用者来说是透明的,并允许您在脚本中做任何您想做的事情。
例如:
RewriteRule \A/downloads/((?!\.php).)*$ /downloads/index.php [L]然后,您可以访问请求的URL (并由此派生所需的文件,等等)。通过$_SERVER['REQUEST_URI']
https://stackoverflow.com/questions/18516199
复制相似问题