Pergunta

CURL pode seguir redirecionamentos de cabeçalho com o uso de CURLOPT_FOLLOWLOCATION mas é possível seguir meta redirecionamentos de atualização?

Graças

Foi útil?

Solução

Sim, mas você vai ter que fazê-lo sozinho por analisar a resposta e à procura de coisas que se parecem com:

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

obedecendo pedidos <meta> de atualização é uma coisa do lado do browser. Use DOM analisar a olhar para tags <meta> com os atributos apropriados na cURL resposta dá-lhe.

Se você pode garantir que a resposta é XML válido, você poderia fazer algo parecido com isto:

$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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top