]> git.mxchange.org Git - friendica.git/commitdiff
at least one server is giving CURL a second set of headers (and it isn't a 100 contin...
authorFriendika <info@friendika.com>
Tue, 8 Feb 2011 07:20:38 +0000 (23:20 -0800)
committerFriendika <info@friendika.com>
Tue, 8 Feb 2011 07:20:38 +0000 (23:20 -0800)
boot.php

index c8722caa7bc6b8bab899bc540b414866b2516844..3714f588b46aa20cbad4f58d456fa299dd8f14d2 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -626,7 +626,16 @@ function fetch_url($url,$binary = false, &$redirects = 0) {
         }
     }
        $a->set_curl_code($http_code);
+
        $body = substr($s,strlen($header)+4);
+
+       /* one more try to make sure there are no more headers */
+
+       if(strpos($body,'HTTP/') === 0) {
+               $header = substr($body,0,strpos($body,"\r\n\r\n"));
+               $body = substr($body,strlen($header)+4);
+       }
+
        $a->set_curl_headers($header);
 
        curl_close($ch);
@@ -690,6 +699,14 @@ function post_url($url,$params, $headers = null, &$redirects = 0) {
     }
        $a->set_curl_code($http_code);
        $body = substr($s,strlen($header)+4);
+
+       /* one more try to make sure there are no more headers */
+
+       if(strpos($body,'HTTP/') === 0) {
+               $header = substr($body,0,strpos($body,"\r\n\r\n"));
+               $body = substr($body,strlen($header)+4);
+       }
+
        $a->set_curl_headers($header);
 
        curl_close($ch);