PHP: CURL può seguire i meta reindirizzamenti
Domanda
CURL può seguire i reindirizzamenti delle intestazioni con l'uso di CURLOPT_FOLLOWLOCATION ma è possibile seguire i reindirizzamenti dei meta-aggiornamenti?
Grazie
Soluzione
Sì, ma dovrai farlo da solo analizzando la risposta e cercando cose che sembrano:
<meta http-equiv="refresh" content="5;url=http://example.com/" />
Obbedire a <meta>
richieste di aggiornamento è una cosa sul lato browser. Utilizza l'analisi DOM per cercare <=> tag con gli attributi appropriati nella risposta che ti dà cURL.
Se puoi garantire che la risposta sia un XML valido, puoi fare qualcosa del genere:
$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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow