我觉得我的问题是我对一些HTTP细微差别的基本理解存在问题,但我会在这里问一个卷曲和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"); # create a temp file
$tempFH = fopen($tempFile,"w");
curl_setopt($curlObj, CURLOPT_FILE, $tempFH);
curl_setopt($curlObj, CURLINFO_HEADER_OUT, TRUE);
curl_exec($curlObj);
print_r(curl_getinfo($curlObj));
curl_close($curlObj);
当我查看临时文件的内容时,它总是相当于我访问该网站时浏览器中可见的html数据,而不是浏览器允许我保存的文件。如果我查看htt标题数据和正文,则没有对该文件或其内容的引用,因此我不确定如何像浏览器那样访问它。