Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php/curl访问web服务器提供的zip文件_Php_Curl - Fatal编程技术网

使用php/curl访问web服务器提供的zip文件

使用php/curl访问web服务器提供的zip文件,php,curl,Php,Curl,我有一种感觉,我的问题是我对HTTP的一些细微差别的基本理解有问题,但我将在这里作为一个curl和php问题来提问 我使用可以用来存储文件的web应用程序,如果我使用浏览器访问站点上的特定URI,浏览器将提示我将该文件存储在某个位置。请注意,URI是以某种方式发回文件的asp代码,而不是web服务器上的简单文件路径。此外,似乎发生了许多重定向,但我不确定这是否相关,因为我已经设置了FOLLOWLOCATION选项 我正试图用php和curl做同样的事情。我的PHP代码如下所示: $curlObj

我有一种感觉,我的问题是我对HTTP的一些细微差别的基本理解有问题,但我将在这里作为一个curl和php问题来提问

我使用可以用来存储文件的web应用程序,如果我使用浏览器访问站点上的特定URI,浏览器将提示我将该文件存储在某个位置。请注意,URI是以某种方式发回文件的asp代码,而不是web服务器上的简单文件路径。此外,似乎发生了许多重定向,但我不确定这是否相关,因为我已经设置了FOLLOWLOCATION选项

我正试图用php和curl做同样的事情。我的PHP代码如下所示:

$curlObj=curl_init$url; curl_setopt$curlObj,CURLOPT_FOLLOWLOCATION,TRUE; curl_setopt$curlObj,CURLOPT_SSL_VERIFYPEER,FALSE; $tempFile=tempnam,aes;创建一个临时文件 $tempFH=fopen$tempFile,w; curl_setopt$curlObj,CURLOPT_文件$tempFH; curl_setopt$curlObj,CURLINFO_HEADER_OUT,TRUE; curl_exec$curlObj; 打印\u rcurl\u getinfo$curlObj; curl_close$curlObj;
当我查看临时文件的内容时,它总是相当于我访问该站点时在浏览器中可见的html数据,而不是浏览器允许我保存的文件。如果我查看htt标题数据和正文,则没有对文件或其内容的引用,因此我不确定如何像浏览器那样访问它。

$url实际上是ZIP文件的url吗?有指向其他地方的链接或重定向吗?没有,URL类似于:http:/myserver.com/DownloadFile.aspx?fiid=22&fid=45,重定向后的asp文件会在我的浏览器中放入一些html,但也会使我的浏览器保存zip文件的内容;msie6.0;Windows NT 5.1。净CLR 1.1.4322';curl_setopt$ch,CURLOPT_USERAGENT,$USERAGENT;结果表明,返回的页面有一个隐藏的表单和javascript,它在加载时被触发,用于检索文件。我需要以某种方式在php代码中执行javascript,或者尝试解析它以定位实际文件。谢谢你的帮助。