目前我正在使用此代码获取标题:
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网址或其他重定向服务的位置。
先谢谢。
答案 0 :(得分:1)
如果要提取Location
标题,请使用此正则表达式...
preg_match_all('/^Location: (?P<location>.*?)$/m', $headers, $matches);
var_dump($matches['location'][0]);
如果您想阻止cURL关注Location
标题,请查看Charles' answer。
答案 1 :(得分:1)
您想要将CURLOPT_FOLLOWLOCATION
option设置为true。
编辑:
糟糕,看起来您还需要CURLOPT_RETURNTRANSFER
从curl_exec
和CURLOPT_HEADER
获取内容,以确保其中包含标题。