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ésHol 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.

Kapcsolódó cikkek