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 шалгах төгсгөлийн цэг гурав дахь асуултад хариулна. Түүний хариулт проксийн ард байгаа гарцыг дүрсэлж болох бөгөөд тохируулсан хостын нэр өөр орц руу шийдэгддэг. Програмын тохиргоонд хоёр хаягийн аль нэгийг нөгөөгөөр нь сольж болохгүй.

Холбоотой нийтлэлүүд