| | 406 | |
| | 407 | // first, process the HTTP status line |
| | 408 | if ( false === strpos($headers[0], ':') ) { |
| | 409 | $tempheader = array_shift($headers); |
| | 410 | list( , $response_code, $response_msg) = explode(' ', $tempheader, 3); |
| | 411 | $response['code'] = $response_code; |
| | 412 | $response['message'] = $response_msg; |
| | 413 | } |
| | 414 | |
| | 415 | // combine any headers split over multiple lines |
| | 416 | if ( sizeof($headers) > 2 ) |
| | 417 | for ( $i=(sizeof($headers)-1); $i>=0; $i-- ) { |
| | 418 | $c = substr($headers[$i], 0, 1); |
| | 419 | if ($c == ' ' || $c == "\t") { |
| | 420 | $headers[$i-1] = rtrim($headers[$i-1]) . ' ' . ltrim($headers[$i]); |
| | 421 | unset($headers[$i]); |
| | 422 | } |
| | 423 | } |
| | 424 | |