PHP: ¿Puede CURL seguir meta redireccionamientos?
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
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