Transport- und HTTP-Ergebnisse in PHP multi-cURL
Lesen Sie Transportergebnisse pro Handle und Zielstatus, wenn Sie PHP-multi-cURL-Proxyanfragen bewerten.
„Fertig“ sagt Ihnen, dass ein multi-cURL-Transfer beendet ist. Es sagt Ihnen nicht, dass die Proxy-Anmeldung funktioniert hat, dass das Ziel den erwarteten Status zurückgegeben hat oder dass der Body verwendbar ist.
Lesen Sie jeden abgeschlossenen Transfer aus curl_multi_info_read(). Dessen result gehört zu diesem Handle. Bewahren Sie es zusammen mit dem ausgewählten Proxy und Ziel des Handles auf.
| Nachweis | Was er beantwortet |
|---|---|
| cURL-Ergebnis pro Transfer | Wurde der Transfer auf Transport- oder Protokollebene abgeschlossen? |
| HTTP-Status | Welchen Antwortstatus erhielt dieser Austausch? |
| Erwarteter Antwortinhalt | Hat die Anwendung die benötigte Ressource erhalten? |
Diese Prüfungen hängen zusammen, aber keine ersetzt die anderen. Ein Proxy kann eine Authentifizierungsaufforderung mit einem vollständig lesbaren Fehler-Body zurückgeben. Eine Website kann eine Ablehnung zurückgeben, nachdem der Tunnel erfolgreich geöffnet wurde.
Eine separate Zustandsprüfung vor dem eigentlichen Transfer liefert ältere Belege zu einer anderen Anfrage. Sie kann den nächsten Vorgang nicht bestätigen. Verwenden Sie das Ergebnis des tatsächlichen Transfers für dessen Ausgang und behalten Sie die frühere Prüfung nur als zusätzlichen Kontext.