从php的子域下载文件出错


Error download file from subdomain in php?

我有一个示例代码:

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

=> result (download from 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;

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

您可能需要添加协议,否则该域将显示为当前域下的路径->添加http://

试题:

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

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

header('Content-Disposition: attachment; filename="file.zip"');