PHP:CURL可以遵循元重定向

时间:2009-11-30 16:01:57

标签: php redirect curl meta-tags

CURL可以使用CURLOPT_FOLLOWLOCATION跟踪标题重定向,但是可以遵循元刷新重定向吗?

由于

1 个答案:

答案 0 :(得分:15)

是的,但是您必须通过解析响应并查找看起来像的内容来自己完成:

<meta http-equiv="refresh" content="5;url=http://example.com/" />

服从<meta>刷新请求是浏览器方面的事情。使用DOM解析在cURL给出的响应中查找具有相应属性的<meta>标记。

如果您可以保证响应是有效的XML,则可以执行以下操作:

$xml = simplexml_load_file($cURLResponse);
$result = $xml->xpath("//meta[@http-equiv='refresh']");
// Process the $result element to get the relevant bit out of the content attribute