PHP cURL-Methode zum Abrufen des Umleitungsziels, ohne der Weiterleitung zu folgen
P粉575055974
P粉575055974 2023-10-25 08:56:01
0
1
779

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

Antworte allen(1)
P粉684720851

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

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

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

参考

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage