用curl获取正确的标题

时间:2011-04-10 23:14:17

标签: php curl header

目前我正在使用此代码获取标题:

get_headers( $url, 1 ); 

想知道我如何处理卷曲(更快);这是我的卷曲代码:

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_exec($curl);
$info= curl_getinfo($curl);
curl_close($curl);

但是我有“另一个”标题,我需要“位置”标题来查看go.ly网址或其他重定向服务的位置。

先谢谢。

2 个答案:

答案 0 :(得分:1)

如果要提取Location标题,请使用此正则表达式...

preg_match_all('/^Location: (?P<location>.*?)$/m', $headers, $matches);

var_dump($matches['location'][0]);

Ideone

如果您想阻止cURL关注Location标题,请查看Charles' answer

答案 1 :(得分:1)

您想要将CURLOPT_FOLLOWLOCATION option设置为true。

编辑:

糟糕,看起来您还需要CURLOPT_RETURNTRANSFERcurl_execCURLOPT_HEADER获取内容,以确保其中包含标题。