PHP/Libcurl-无法使用../获取具有相对路径的图像。。

PHP/Libcurl-无法使用../获取具有相对路径的图像。。,php,libcurl,Php,Libcurl,我有一个使用libcurl的PHP脚本,很难下载使用某些类型的相对路径的文件 例如: http://www.msn.com/../../i/09/4ebdf19a1ce03cce12e11926256422.gif 我正在使用以下卷发选项: curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); cur

我有一个使用libcurl的PHP脚本,很难下载使用某些类型的相对路径的文件

例如:

http://www.msn.com/../../i/09/4ebdf19a1ce03cce12e11926256422.gif
我正在使用以下卷发选项:

curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
我错过什么了吗

curl_setopt($ch, CURLOPT_HEADER, 1);

这告诉CURL在CURL\u exec返回的内容中包含HTTP头。因此,在.gif数据前面会有一堆http“垃圾”,会破坏它。

您能更精确一点吗?意外发生了什么?或者你期望发生什么但没有发生?你注意到PHP知道真/假了吗?:)是的,我知道正确/错误是有效的。它下载了一个无法打开的4k图像,但如果您通过浏览器访问URL,它将是一个非4k的工作图像。即使我删除该图像,它仍然不会扩展该相对路径并获取文件。curl对路径一无所知。它将在请求中完全按照您提供的方式触发该url。您是否尝试过在文本编辑器中打开“坏”的4k文件,以查看它是否真的损坏了.gif数据,或者是否有一些错误文本?哦,好吧,那么这一定是因为传入的URL有问题?也许msn在您使用curl(显然)刮取内容时遇到了问题,并且提供的不是.gif图像。用文本编辑器查看“坏”文件的内容。不过我正在发送Chrome UA,所以这不应该是个问题。我将检查图像的内容。好建议。