PHP从自动保存页面保存文件

PHP从自动保存页面保存文件,php,Php,我正在访问一个网站,它已经提供了以下功能:当用户浏览器访问此url时,它将自动提示窗口下载包含文件(视频)的内容。在我的脚本中,我需要使用php将这个附加文件从这个站点下载到磁盘。我尝试使用curl: function get_data($url) { $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSF

我正在访问一个网站,它已经提供了以下功能:当用户浏览器访问此url时,它将自动提示窗口下载包含文件(视频)的内容。在我的脚本中,我需要使用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\u get\u contents
,但它对我不起作用。它让我在那个网站上只包含HTML。您知道如何使用php将此文件保存在磁盘上吗?

开发人员在php中执行此操作的一种标准方法是使用“header”方法。调用header后,页面可以输出视频内容,提示用户下载


请参阅此示例:

如果存在重复问题,请将要关闭的问题标记为重复问题,或将链接作为注释发布。这不是SO指南中的有效答案。这可能是重复的,也可能不是重复的,取决于文件类型等。我不确定我们是否相互了解,可能问题出在我的网站上,但我不想强制我的网站为用户提示下载窗口。我正在尝试从提示此自动窗口的站点下载这种类型的文件,我需要使用php来完成这项工作。您尝试过“header”方法吗?它目前在你的网站上做什么?可能是重复的我不认为,这是重复的,因为我试图“反转”这个问题并模拟浏览器的行为。所以发送浏览器标题。。。。你能解释一下“模仿浏览器的这种行为”是什么意思吗?是的,我只需要下载这个自动下载的文件,我需要用php来完成。我可以通过使用标题来做到这一点吗?这并不能解释“模拟浏览器的这种行为”是什么意思。重复问题向您展示了如何下载该文件。