【发布时间】:2015-11-12 16:03:31
【问题描述】:
我正在访问一个网站,该网站已经提供了以下功能:当用户浏览器访问该网址时,它会自动提示窗口下载包含文件(视频)。在我的脚本中,我需要使用 php 将这个附件从这个站点下载到磁盘。我尝试使用 curl:
function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
还有类似的file_get_contents,但它对我不起作用。它让我只在该网站上包含 HTML。你知道如何使用 php 将这个文件保存在磁盘上吗?
【问题讨论】:
-
我不认为,这是重复的,因为我试图“反转”这个问题并模拟浏览器的行为。
-
所以发送浏览器标头......你能澄清一下“模拟浏览器的这种行为”是什么意思吗?
-
是的,我需要简单地下载这个自动下载文件,我需要使用 php.ini 来完成。我可以通过使用标题来做到这一点吗?
-
这并不能解释您所说的“模拟浏览器的这种行为”是什么意思。重复的问题向您展示了如何下载文件。
标签: php