Maison  >  Questions et réponses  >  le corps du texte

Méthode PHP cURL pour obtenir la cible de redirection sans suivre la redirection

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粉575055974P粉575055974330 Il y a quelques jours631

répondre à tous(1)je répondrai

  • P粉684720851

    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.

    Référence

    répondre
    0
  • Annulerrépondre