Бұл PHP cURL сұрауы қай проксиді пайдаланды?
Конфигурацияланған проксиді, қосылған теңдесті және мақсат көретін жария шығысты ажыратыңыз.
PHP cURL қолданбасында «проксиді алу» үш түрлі нәрсені білдіруі мүмкін. Тағы бір сұрау қоспас бұрын қандай бақылау керек екенін шешіңіз.
| Сұрақ | Қайдан қарау керек |
|---|---|
| Қолданба қай соңғы нүктені конфигурациялады? | Дескрипторға берілген конфигурация |
| Бұл тасымалдау үшін прокси пайдаланылды ма? | Тасымалдау ақпараты, қолдау бар жерде |
| Веб-сайт қай жария мекенжайды көрді? | Сол мақсаттағы бақылау |
Таңдалған соңғы нүктені дескриптормен немесе сұрау нысанымен бірге ұстаңыз. curl_getinfo — тасымалдау ақпаратының интерфейсі, бұрын тағайындалған әрбір CURLOPT мәніне арналған жалпы геттер емес. Қолданба конфигурациясын сақтау curl_setopt шақыруларын ұстауға тырысқаннан қарапайым.
Аяқталған тасымалдауды тексеріңіз
Тасымалдаудан кейін қосылған теңдес CURLINFO_PRIMARY_IP арқылы қолжетімді. Бірінші байланыс проксиге барса, бұл теңдес веб-сайт мекенжайы емес, прокси мекенжайы болуы мүмкін.
$peer = curl_getinfo($ch, CURLINFO_PRIMARY_IP);
$usedProxy = defined('CURLINFO_USED_PROXY')
? curl_getinfo($ch, constant('CURLINFO_USED_PROXY'))
: null;
CURLINFO_USED_PROXY libcurl-ге 8.7.0 нұсқасында қосылды және оны үйлесімді PHP құрастырмалары ұсынады. Оның нәтижесі прокси пайдаланылғанын хабарлайды, таңдалған проксидің толық URL-ін емес. Егер тұрақты қолжетімсіз болса, жоғарыдағы null бақылаудың қолжетімсіз екенін білдіреді, сұраудың тікелей кеткенін емес.
Бұл мәндерді дескриптор әлі сол операцияны сипаттап тұрғанда оқыңыз. Сәтсіз байланыс пайдалы теңдес мекенжайын бермеуі мүмкін, ал айқын проксиді қолданыстағы ерекшелік арқылы әлі де айналып өтуге болады.
IP тексеру соңғы нүктесі үшінші сұраққа жауап береді. Оның жауабы проксидің артындағы шығысты сипаттауы мүмкін, ал конфигурацияланған хост атауы басқа кіреберіске шешіледі. Қолданба параметрлерінде екі мекенжайдың бірін екіншісімен ауыстыруға болмайды.