Maison > Questions et réponses > le corps du texte
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 ?
P粉6847208512023-10-26 00:44:26
Vous pouvez simplement l'utiliser : (CURLINFO_REDIRECT_URL)
$info = curl_getinfo($ch, CURLINFO_REDIRECT_URL); echo $info; // the redirect URL without following it
Comme vous l'avez mentionné, désactivez l'option CURLOPT_FOLLOWLOCATION (avant l'exécution) et placez mon code après l'exécution.