Méthode PHP cURL pour obtenir la cible de redirection sans suivre la redirection
P粉575055974
P粉575055974 2023-10-25 08:56:01
0
1
782

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粉575055974
P粉575055974

répondre à tous(1)
P粉684720851

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.

Référence

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal