“Pata proksi” inaweza kumaanisha mambo matatu tofauti katika programu ya PHP cURL. Amua ni uchunguzi upi unaouhitaji kabla ya kuongeza ombi lingine.

SwaliWapi kuangalia
Programu iliweka kituo gani cha mwisho?Mpangilio uliotolewa kwa kishikio
Je, proksi ilitumika kwa uhamishaji huu?Taarifa za uhamishaji, inapoungwa mkono
Tovuti iliona anwani gani ya umma?Uchunguzi katika lengo hilo

Weka kituo cha mwisho kilichochaguliwa kando ya kishikio au kitu cha ombi. curl_getinfo ni kiolesura cha taarifa za uhamishaji, si kipata cha jumla kwa kila thamani ya CURLOPT iliyowekwa awali. Kuhifadhi mpangilio wa programu ni rahisi kuliko kujaribu kuzuia miito ya curl_setopt.

Chunguza uhamishaji uliokamilika

Baada ya uhamishaji, mwenzake aliyeunganishwa anapatikana kupitia CURLINFO_PRIMARY_IP. Uunganisho wa kwanza unapokwenda kwa proksi, mwenzake huyo anaweza kuwa anwani ya proksi badala ya anwani ya tovuti.

$peer = curl_getinfo($ch, CURLINFO_PRIMARY_IP);
$usedProxy = defined('CURLINFO_USED_PROXY')
    ? curl_getinfo($ch, constant('CURLINFO_USED_PROXY'))
    : null;

CURLINFO_USED_PROXY iliongezwa kwenye libcurl katika 8.7.0 na inaonyeshwa na miundo ya PHP inayolingana. Matokeo yake huripoti matumizi ya proksi, si URL kamili ya proksi iliyochaguliwa. Ikiwa kibadilika haipatikani, null hapo juu inamaanisha uchunguzi haupatikani, si kwamba ombi lilienda moja kwa moja.

Soma thamani hizi wakati kishikio bado kinaeleza operesheni husika. Uunganisho ulioshindwa unaweza usitoe anwani mwafaka ya mwenzake, na proksi iliyo wazi bado inaweza kupitwa kwa ubaguzi unaotumika.

Kituo cha kukagua IP hujibu swali la tatu. Jibu lake linaweza kueleza njia ya kutoka nyuma ya proksi, wakati jina la mwenyeji lililowekwa linatatuliwa kwenda kiingilio kingine. Hakuna anwani yoyote inayopaswa kubadilishwa na nyingine katika mipangilio ya programu.

Makala zinazohusiana