«Hent proxyen» kan tyde tre ulike ting i ein PHP cURL-applikasjon. Avgjer kva observasjon du treng før du legg til ein ny førespurnad.

SpørsmålKvar du skal sjå
Kva endepunkt konfigurerte applikasjonen?Konfigurasjonen som vart gjeven til handtaket
Vart det brukt ein proxy for denne overføringa?Overføringsinformasjon, der det er støtta
Kva offentleg adresse såg nettstaden?Ein observasjon på den destinasjonen

Hald det valde endepunktet ved sida av handtaket eller førespurnadsobjektet. curl_getinfo er eit grensesnitt for overføringsinformasjon, ikkje ein generell getter for kvar tidlegare tildelt CURLOPT-verdi. Å halde på applikasjonskonfigurasjonen er enklare enn å prøve å avskjere curl_setopt-kall.

Gransk den fullførte overføringa

Etter overføringa er den tilkopla peeren tilgjengeleg via CURLINFO_PRIMARY_IP. Når den første sambindinga går til ein proxy, kan den peeren vere adressa til proxyen i staden for adressa til nettstaden.

$peer = curl_getinfo($ch, CURLINFO_PRIMARY_IP);
$usedProxy = defined('CURLINFO_USED_PROXY')
    ? curl_getinfo($ch, constant('CURLINFO_USED_PROXY'))
    : null;

CURLINFO_USED_PROXY vart lagt til i libcurl i 8.7.0 og vert eksponert av kompatible PHP-bygg. Resultatet rapporterer proxybruk, ikkje den fullstendige URL-en til den valde proxyen. Er konstanten ikkje tilgjengeleg, tyder null ovanfor at observasjonen ikkje er tilgjengeleg, ikkje at førespurnaden gjekk direkte.

Les desse verdiane medan handtaket framleis skildrar den aktuelle operasjonen. Ei mislukka tilkopling gjev kanskje ikkje ei nyttig peer-adresse, og ein eksplisitt proxy kan framleis omgåast av eit gjeldande unntak.

Eit IP-sjekk-endepunkt svarar på det tredje spørsmålet. Svaret kan skildre ein utgang bak proxyen, medan det konfigurerte vertsnamnet løysest til ein annan inngang. Ingen av adressene bør erstattast med den andre i innstillingane til applikasjonen.

Relaterte artiklar