2016-04-30 79 views
-1

我需要获取最后一个HTTP标头。我的字符串是:php preg match只获取最后匹配的字符串

HTTP/1.1 302 Moved Temporarily 
Date: Sat, 30 Apr 2016 09:48:56 GMT 
Server: Apache 
X-Powered-By: PHP/5.5.34 
Location: 2.php 
Content-Length: 0 
Content-Type: text/html 

HTTP/1.1 302 Moved Temporarily 
Date: Sat, 30 Apr 2016 09:48:57 GMT 
Server: Apache 
X-Powered-By: PHP/5.5.34 
Location: 3.php 
Content-Length: 0 
Content-Type: text/html 

HTTP/1.1 200 OK 
Date: Sat, 30 Apr 2016 09:48:57 GMT 
Server: Apache 
X-Powered-By: PHP/5.5.34 
Transfer-Encoding: chunked 
Content-Type: text/html 

但是我需要得到最后的标题。我试图用\ n \ n爆炸这个字符串,但我无法得到结果。 preg_match可以做到吗?

回答

0

嘿! 我需要与此代码爆炸它:

explode("\r\n\r\n", $header); 
0

使用preg_splitarray_pop函数的溶液:

// $headers is your initial string 
$headers_splitted = preg_split("/\R{2}/", $headers); 

print_r(array_pop($headers_splitted)); 

输出:

HTTP/1.1 200 OK 
Date: Sat, 30 Apr 2016 09:48:57 GMT 
Server: Apache 
X-Powered-By: PHP/5.5.34 
Transfer-Encoding: chunked 
Content-Type: text/html