suchen

Heim  >  Fragen und Antworten  >  Hauptteil

PHP cURL-Methode zum Abrufen des Umleitungsziels, ohne der Weiterleitung zu folgen

Die Funktion „curl_getinfo“ gibt eine große Menge an Metadaten über das Ergebnis der HTTP-Anfrage zurück. Aus irgendeinem Grund enthält es jedoch nicht die Informationen, die ich derzeit benötige, nämlich die Ziel-URL, wenn die Anfrage einen HTTP-Umleitungscode zurückgibt.

Ich habe CURLOPT_FOLLOWLOCATION nicht verwendet, weil ich bestimmte Weiterleitungscodes als Sonderfälle behandeln wollte.

Wenn cURL Weiterleitungen verfolgen kann, warum kann es mir dann nicht sagen, wohin sie weiterleiten, wenn dies nicht der Fall ist?

Natürlich kann ich das Flag CURLOPT_HEADER setzen und den Location-Header auswählen. Aber gibt es einen effizienteren Weg?

P粉575055974P粉575055974438 Tage vor832

Antworte allen(1)Ich werde antworten

  • P粉684720851

    P粉6847208512023-10-26 00:44:26

    您可以简单地使用它:(CURLINFO_REDIRECT_URL)

    $info = curl_getinfo($ch, CURLINFO_REDIRECT_URL);
    echo $info; // the redirect URL without following it

    正如您所提到的,禁用 CURLOPT_FOLLOWLOCATION 选项(在执行之前)并在执行后放置我的代码。

    参考

    Antwort
    0
  • StornierenAntwort