PHP: pode enrolar siga meta redirecionamentos
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
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