„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.

FraachWê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.

Relatearre artikelen