Domanda

CURL può seguire i reindirizzamenti delle intestazioni con l'uso di CURLOPT_FOLLOWLOCATION ma è possibile seguire i reindirizzamenti dei meta-aggiornamenti?

Grazie

È stato utile?

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
scroll top