获取访问URL时生成的PHP文件

获取访问URL时生成的PHP文件,php,Php,在PHP中,如何获取访问URL时生成的文件。要解释这一点,如果您访问此网站: https://docs.google.com/document/d/1ZUqkdVQZqpHhE25m-5wxhN1uzK7EvoZ81bmrwiwk3CY/export?format=doc 下载将开始。在PHP中如何获取下载文件?虽然理论上,文件获取内容在这种情况下应该是有效的,但对我来说不是。我支持代理 为了获得更多的控制权,我不得不使用 我将代理配置作为代码的一部分,但将其注释掉 <?php

在PHP中,如何获取访问URL时生成的文件。要解释这一点,如果您访问此网站:

https://docs.google.com/document/d/1ZUqkdVQZqpHhE25m-5wxhN1uzK7EvoZ81bmrwiwk3CY/export?format=doc


下载将开始。在PHP中如何获取下载文件?

虽然理论上,文件获取内容在这种情况下应该是有效的,但对我来说不是。我支持代理

为了获得更多的控制权,我不得不使用

我将代理配置作为代码的一部分,但将其注释掉

<?php

    $url = "https://docs.google.com/document/d/1ZUqkdVQZqpHhE25m-5wxhN1uzK7EvoZ81bmrwiwk3CY/export?format=doc";
    $fileToSave = dirname(__FILE__) . '/localfile.doc';
    // $proxy = "127.0.0.1:8080";

    set_time_limit(0);

    //This is the file where we save the    information
    $fp = fopen ($fileToSave, 'w+');

    //Here is the file we are downloading.
    $ch = curl_init($url);

    curl_setopt($ch, CURLOPT_TIMEOUT, 50);

    // write curl response to file
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

    // Proxy stuff if you need it
    // curl_setopt($ch, CURLOPT_PROXY, $proxy);

    // ssl config here
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,  2);

    // get curl response
    if(curl_exec($ch) === false) {
        echo 'Curl error: ' . curl_error($ch);
    } else {
        echo 'Done';
    }

    curl_close($ch);
    fclose($fp);


使用此方法获取文件内容,我在一个url上使用了此方法,该url在点击时返回CSV文件

这实际上是一个非常有趣的问题。@E\p您能发布一个与此特定链接相关的答案吗?经过理想测试。请记住,我的目标是您访问此链接时生成的下载文件。从客户端的角度来看,这与普通文件下载没有什么不同。
$data=file_get_contents("https://docs.google.com/document/d/1ZUqkdVQZqpHhE25m-5wxhN1uzK7EvoZ81bmrwiwk3CY/export?format=doc") ;