PHP - разделительный заголовок - PullRequest
1 голос
/ 23 марта 2011

Я сделал прокси-систему с CURL.Мне нужен доступ к заголовку, но я также хочу иметь возможность отделить заголовок от содержимого.

Все работало нормально, пока я не наткнулся на этот ответ:

HTTP/1.1 100 Continue

HTTP/1.1 200 OK
Date: Wed, 23 Mar 2011 15:36:57 GMT
Server: Apache/2.2.16 (Ubuntu)
X-Powered-By: PHP/5.3.3-1ubuntu9.3
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8

<h1>Gestion des actualitées</h1>

IПопробуйте отделить заголовок от содержимого, используя:

strpos($httpResponse, "\r\n\r\n");

Но проблема в том, что это обрезает заголовок сразу после «100 Продолжить».Обратите внимание, что я не создаю заголовок, это поведение по умолчанию Apache ...

У вас есть хороший способ отделить заголовок от содержимого?

Ответы [ 2 ]

2 голосов
/ 23 марта 2011

Основываясь на идее brian_d, я придумал:

$httpResponse = curl_exec($ressource);
$headerLength = curl_getinfo($ressource,CURLINFO_HEADER_SIZE);
$headers = substr($httpResponse, 0, $headerLength);
$content = substr($httpResponse, $headerLength);

Я думаю, что все в порядке ...

1 голос
/ 23 марта 2011

Попробуйте изменить запрос на включение Content-Length.

$content_length = //parse field  
$total_length = strlen($httpResponse);  
$body = substr($httpResponse, $total_length - $content_length); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...