Pregunta

CURL puede seguir las redirecciones de encabezado con el uso de CURLOPT_FOLLOWLOCATION pero ¿es posible seguir las redirecciones de meta actualización?

Gracias

¿Fue útil?

Solución

Sí, pero tendrá que hacerlo usted mismo analizando la respuesta y buscando cosas que se vean así:

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

Obedecer <meta> solicitudes de actualización es algo del lado del navegador. Use el análisis DOM para buscar etiquetas <=> con los atributos apropiados en la respuesta que le da cURL.

Si puede garantizar que la respuesta es XML válido, puede hacer algo como esto:

$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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top