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