“Ġib il-proxy” jista’ jfisser tliet affarijiet differenti f’applikazzjoni PHP cURL. Iddeċiedi liema osservazzjoni għandek bżonn qabel iżżid talba oħra.

MistoqsijaFejn tħares
Liema endpoint ikkonfigurat l-applikazzjoni?Il-konfigurazzjoni mogħtija lill-handle
Inuża proxy għal dan it-trasferiment?Informazzjoni tat-trasferiment, fejn appoġġjata
Liema indirizz pubbliku ra s-sit web?Osservazzjoni f’dik id-destinazzjoni

Żomm l-endpoint magħżul maġenb il-handle jew l-oġġett tat-talba. curl_getinfo huwa interface ta’ informazzjoni tat-trasferiment, mhux getter ġenerali għal kull valur CURLOPT assenjat qabel. Li żżomm il-konfigurazzjoni tal-applikazzjoni huwa aktar sempliċi milli tipprova tinterċetta s-sejħiet ta’ curl_setopt.

Ispezzjona t-trasferiment komplut

Wara t-trasferiment, il-peer konness huwa disponibbli permezz ta’ CURLINFO_PRIMARY_IP. Meta l-ewwel konnessjoni tmur lejn proxy, dak il-peer jista’ jkun l-indirizz tal-proxy minflok l-indirizz tas-sit web.

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

CURLINFO_USED_PROXY ġie miżjud ma’ libcurl fil-verżjoni 8.7.0 u huwa espost minn builds PHP kompatibbli. Ir-riżultat tiegħu jirrapporta l-użu tal-proxy, mhux l-URL sħiħ tal-proxy magħżul. Jekk il-kostanti mhix disponibbli, in-null hawn fuq ifisser li l-osservazzjoni mhix disponibbli, mhux li t-talba marret direttament.

Aqra dawn il-valuri waqt li l-handle għadu jiddeskrivi l-operazzjoni inkwistjoni. Konnessjoni falluta tista’ ma tagħtix indirizz tal-peer utli, u proxy espliċitu xorta jista’ jiġi evitat b’eċċezzjoni applikabbli.

Endpoint tal-verifika tal-IP iwieġeb it-tielet mistoqsija. It-tweġiba tiegħu tista’ tiddeskrivi ħruġ wara l-proxy, filwaqt li l-isem tal-host konfigurat jiġi riżolt għal daħla differenti. L-ebda wieħed miż-żewġ indirizzi m’għandu jiġi sostitwit għall-ieħor fis-settings tal-applikazzjoni.

Artikli relatati