Liema proxy użat din it-talba PHP cURL?
Iddistingwi l-proxy konfigurat, il-peer konness u l-ħruġ pubbliku li jara destinazzjoni.
“Ġ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.
| Mistoqsija | Fejn 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.