2

我有一个示例代码:

<a href="www.demo.simple.com/file.zip">download</a>

=> 结果(从 下载www.demo.simple.com

但是当我使用:

$url = 'www.demo.simple.com/file.zip';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);

$result = curl_exec($ch);

curl_close($ch);

header("Content-type: application/zip");
echo $result;

=> 结果下载来自www.simple.com 我不知道为什么使用代码 php 从子域下载文件www.demo.simple.com是弹出显示信息下载来自www.simple.com

4

1 回答 1

0

您可能需要添加协议,否则域似乎是当前域下的路径 -> 添加 http://

尝试:

http://www.demo.simple.com/file.zip

另外,为了强制它作为文件下载而不是在页面中显示(例如下载pdf而不是浏览器显示pdf),请添加以下标题。

header('Content-Disposition: attachment; filename="file.zip"');
于 2013-05-23T03:59:33.113 回答