Php下载脚本参数 - 文件名路径

时间:2016-01-23 10:43:35

标签: php

我对我的某个网站上使用的下载脚本有一个简单的问题:

基本上,脚本嵌入到下载特定文件的下载按钮中。但是,脚本接受如下参数:download.php?="filename"

但是,如果我在浏览器中更改了参数,则强制脚本从其他目录下载文件,例如" images/map.jpg"它只是尝试下载一个名为"images-map.jpg"的文件。知道为什么吗?什么应该是正确的论点?

1 个答案:

答案 0 :(得分:0)

首先,我建议你不要使用直接链接到文件 - 这是不安全的。最好以某种方式映射它并将标题级重定向实现到文件中 第二 - 在通过GET方法传递参数时使用urlencode() 最后 - 请make_print($ _ REQUEST [' GET'])查看发送到服务器的内容。它可能是Web服务器的配置问题以及尝试实现您的请求,例如:http://site.example/download.php?=images/somefile.img - 这样,Web服务器将尝试将somefile.img作为文件打开,而不是将此参数传递给php脚本。