gpt4 book ai didi

php - 如何使用我的服务器作为代理通过 PHP 下载文件?

转载 作者:可可西里 更新时间:2023-11-01 13:35:05 24 4
gpt4 key购买 nike

我需要我的服务器充当第 3 方服务器(文件最初所在的位置)和最终用户之间的代理。也就是说,我的服务器从 3rd 方服务器下载文件,然后用户从我的服务器下载它。这将导致产生两倍于文件大小的带宽。如何使用 PHP 实现此过程?

最佳答案

非常非常简单,就像这样:

$url = $_GET['file'];
$path_parts = pathinfo($url);

$ext = $path_parts['extension'];
$filename = $path_parts['filename'];

header("Content-type: application/$ext");
header("Content-Disposition: attachment; filename=$filename");

echo file_get_contents($url);

如果文件大于几兆,使用 fopen fread 和 frwrite 分块下载文件并分块发送给客户端。

关于php - 如何使用我的服务器作为代理通过 PHP 下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4054618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com