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 текшерүү акыркы чекити үчүнчү суроого жооп берет. Анын жообу проксинин артындагы чыгууну сүрөттөшү мүмкүн, ал эми конфигурацияланган хост аты башка кирүүгө чечилет. Колдонмо жөндөөлөрүндө эки даректин бирин экинчиси менен алмаштырууга болбойт.

Тектеш макалалар