Melyik proxyt használta ez a PHP cURL kérés?
Különböztesse meg a beállított proxyt, a csatlakozott partnert és a nyilvános kimenetet, amelyet a cél lát.
A „szerezd meg a proxyt” három különböző dolgot jelenthet egy PHP cURL alkalmazásban. Döntse el, melyik megfigyelésre van szüksége, mielőtt újabb kérést ad hozzá.
| Kérdés | Hol nézze meg |
|---|---|
| Melyik végpontot állította be az alkalmazás? | A handle-nek átadott konfiguráció |
| Használtak proxyt ehhez az átvitelhez? | Átviteli információ, ahol támogatott |
| Melyik nyilvános címet látta a webhely? | Megfigyelés az adott célon |
Tartsa a kiválasztott végpontot a handle vagy a kérés objektuma mellett. A curl_getinfo átviteli információs felület, nem általános getter minden korábban hozzárendelt CURLOPT értékhez. Az alkalmazás konfigurációjának megtartása egyszerűbb, mint a curl_setopt hívások elfogására törekedni.
Vizsgálja meg a befejezett átvitelt
Az átvitel után a csatlakozott partner a CURLINFO_PRIMARY_IP segítségével érhető el. Ha az első kapcsolat proxyn keresztül megy, az a partner a proxy címe lehet a webhely címe helyett.
$peer = curl_getinfo($ch, CURLINFO_PRIMARY_IP);
$usedProxy = defined('CURLINFO_USED_PROXY')
? curl_getinfo($ch, constant('CURLINFO_USED_PROXY'))
: null;
A CURLINFO_USED_PROXY a 8.7.0 verzióban került a libcurlbe, és a kompatibilis PHP build-ek elérhetővé teszik. Az eredménye proxyhasználatot jelez, nem a kiválasztott proxy teljes URL-jét. Ha az állandó nem érhető el, a fenti null azt jelenti, hogy a megfigyelés nem érhető el, nem pedig azt, hogy a kérés közvetlenül ment.
Olvassa ezeket az értékeket, amíg a handle még a szóban forgó műveletet írja le. Egy sikertelen kapcsolat nem feltétlenül ad használható partner-címet, és egy kifejezett proxyt továbbra is megkerülhet egy alkalmazandó kivétel.
Az IP-ellenőrző végpont válaszol a harmadik kérdésre. A válasza leírhat egy proxyn túli kimenetet, miközben a beállított gazdanév egy másik bejárathoz oldódik fel. Az alkalmazás beállításaiban egyik cím sem helyettesíthető a másikkal.