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?
您可以简单地使用它:(CURLINFO_REDIRECT_URL)
正如您所提到的,禁用 CURLOPT_FOLLOWLOCATION 选项(在执行之前)并在执行后放置我的代码。
参考