Question

CURL peut suivre les redirections d'en-tête avec l'utilisation de CURLOPT_FOLLOWLOCATION mais est-il possible de suivre les redirections de méta rafraîchissement?

Merci

Était-ce utile?

La solution

Oui, mais vous devrez le faire vous-même en analysant la réponse et en recherchant des éléments qui ressemblent à:

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

L'obéissance <meta> aux demandes d'actualisation est une opération côté navigateur. Utilisez l'analyse DOM pour rechercher <=> balises avec les attributs appropriés dans la réponse fournie par cURL.

Si vous pouvez garantir que la réponse est un XML valide, vous pouvez procéder comme suit:

$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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top