Php readfile - 强制下载

标签 php readfile

我正在使用 Flash 播放器播放一些 mp3 文件。在 Firefox 上它可以正常加载它们,但在 IE 上却不能。当我转到 .mp3 文件的 url 时,它显示了 mp3 的源代码(而不是提供例如下载)。所以我用了一个小脚本来修复它:

$url = $_GET['url'];
header('Content-type: application/force-download');
header('Content-Transfer-Encoding: Binary');
header("Content-disposition: attachment; filename=demo.mp3");
readfile($url);

我想问你上面的是否安全。此外,服务器是否通过这种方式损失带宽?最后,它会影响服务器的资源吗? 谢谢。

最佳答案

不,那不安全。如果你在 database.php 中有你的数据库密码,而我输入 database.php 作为 $_GET['url'],你的脚本将发送我把里面有你密码的 PHP 文件给我。

是的,这会耗尽带宽和一些服务器资源。

关于Php readfile - 强制下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3079574/

相关文章:

javascript - selectbox 多个而不被选中

php - 带有特殊字符的 MySql 搜索

PHP 如何读取特定的单词和行然后添加到 MySQL 数据库

c# - 从当前用户 appdata 文件夹中的文件读取 C#

Python:在 Windows 上打开和读取远程文本文件

php - Magento - 管理员登录部分

PHP CSS Color Shuffle 数组?

php - 无法通过 ajax.get() 传递包含大文本 block 的变量

java - 读取文件时忽略某些单词

C# IF 语句不排除字符串