Hokker proxy brûkte dit PHP cURL-fersyk?
Underskied de ynstelde proxy, de ferbûne peer en de iepenbiere útgong dy't in bestimming sjocht.
„Krij de proxy” kin yn in PHP cURL-applikaasje trije ferskillende dingen betsjutte. Beslis hokker observaasje jo nedich hawwe foardat jo in oar fersyk tafoegje.
| Fraach | Wêr't jo sjen moatte |
|---|---|
| Hokker einpunt hat de applikaasje ynsteld? | De konfiguraasje dy't oan it hânfet jûn is |
| Is der in proxy brûkt foar dizze oerdracht? | Oerdrachtsynformaasje, wêr't stipe |
| Hokker iepenbier adres seach de webside? | In observaasje by dy bestimming |
Hâld it keazen einpunt njonken it hânfet of it fersyko-zjocht. curl_getinfo is in ynterface foar oerdrachtsynformaasje, net in algemiene getter foar elke earder tawiisde CURLOPT-wearde. De konfiguraasje fan de applikaasje bewarje is ienfâldiger as besykje curl_setopt-oanroppen te ûnderskeppen.
Undersykje de foltôge oerdracht
Nei de oerdracht is de ferbûne peer beskikber fia CURLINFO_PRIMARY_IP. As de earste ferbining nei in proxy giet, kin dy peer it adres fan de proxy wêze ynstee fan it adres fan de webside.
$peer = curl_getinfo($ch, CURLINFO_PRIMARY_IP);
$usedProxy = defined('CURLINFO_USED_PROXY')
? curl_getinfo($ch, constant('CURLINFO_USED_PROXY'))
: null;
CURLINFO_USED_PROXY is yn 8.7.0 tafoege oan libcurl en wurdt bleatlein troch kompatibele PHP-builds. It resultaat rapportearret proxygebrûk, net de folsleine URL fan de keazen proxy. As de konstante net beskikber is, betsjut null hjirboppe dat de observaasje net beskikber is, net dat it fersyk direkt gie.
Lês dizze wearden wylst it hânfet de oangeande operaasje noch beskriuwt. In mislearre ferbining jout miskien gjin brûkber peer-adres, en in eksplisite proxy kin noch omgien wurde troch in jildende útsluting.
In IP-kontrôle-einpunt beantwurdet de tredde fraach. It antwurd kin in útgong efter de proxy beskriuwe, wylst de ynstelde hostnamme nei in oare yngong oplost. Gjin fan beide adressen moat yn 'e ynstellingen fan de applikaasje troch de oare ferfongen wurde.