- simplify http_send_header API
[m6w6/ext-http] / http_functions.c
index 737ae323ff6d7207faa6c2a93bab79e3fb47d852..ee8fba4e987df6ff8b0664a83dfa7095b3012a4f 100644 (file)
@@ -497,8 +497,10 @@ PHP_FUNCTION(http_redirect)
        }
        efree(URI);
 
        }
        efree(URI);
 
-       if ((SUCCESS == http_send_header(LOC)) && (SUCCESS == http_send_status((permanent ? 301 : 302)))) {
-               php_body_write(RED, strlen(RED) TSRMLS_CC);
+       if ((SUCCESS == http_send_header_string(LOC)) && (SUCCESS == http_send_status((permanent ? 301 : 302)))) {
+               if (SG(request_info).request_method && strcmp(SG(request_info).request_method, "HEAD")) {
+                       PHPWRITE(RED, strlen(RED));
+               }
                RETURN_TRUE;
        }
        RETURN_FALSE;
                RETURN_TRUE;
        }
        RETURN_FALSE;