La fonction curl_getinfo renvoie une grande quantité de métadonnées sur le résultat de la requête HTTP. Cependant, pour une raison quelconque, il ne contient pas les informations que je souhaite actuellement, à savoir l'URL cible si la requête renvoie un code de redirection HTTP.
Je n'ai pas utilisé CURLOPT_FOLLOWLOCATION car je voulais gérer des codes de redirection spécifiques comme des cas particuliers.
Si cURL peut suivre les redirections, pourquoi ne peut-il pas me dire vers quoi elles redirigent alors que ce n'est pas le cas ?
Bien sûr, je peux définir le drapeau CURLOPT_HEADER et sélectionner l'en-tête Location. Mais existe-t-il un moyen plus efficace ?
Vous pouvez simplement l'utiliser : (CURLINFO_REDIRECT_URL)
Comme vous l'avez mentionné, désactivez l'option CURLOPT_FOLLOWLOCATION (avant l'exécution) et placez mon code après l'exécution.
Référence