从CDN下载文件时遇到问题。我把所有的大文件从主机转移到CDN,以节省带宽,但PHP中的功能是在服务器上运行的,而且每一次下载都会占用带宽。这就像流量从CDN ->服务器(托管) ->客户端。直通CDN ->客户端有没有可行的解决方案?我的下载功能:
function download($url) {
header ("Content-type: octet/stream");
header ("Content-disposition: attachment; filename=".$url.";");
header("Content-Length: ".filesize($url));
file_get_contents($url);
exit();
}强制执行此功能后,我可以在登录CDN中看到下载来自服务器(托管) IP。
谢谢你的建议!
发布于 2018-09-08 07:39:04
不能直接从CDN下载到有屏蔽功能的客户端。您需要使用header("Location: http://example.com/file.zip");直接下载到客户端,但会将原始的CDN URL展示给客户端。
发布于 2018-09-11 16:27:18
因此,几个小时后,我找到了解决方法:
从元素中删除强制链接
https://stackoverflow.com/questions/52230166
复制相似问题