በ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 በ8.7.0 ወደ libcurl ተጨምሯል እና በሚስማሙ የPHP ግንባታዎች ይገኛል። ውጤቱ የፕሮክሲ አጠቃቀምን ያሳያል፣ የተመረጠውን ፕሮክሲ ሙሉ URL አይደለም። ቋሚው ከሌለ፣ ከላይ null ማለት ምልከታው አልተገኘም ማለት ነው፣ ጥያቄው በቀጥታ ሄደ ማለት አይደለም።

እነዚህን እሴቶች መያዣው አሁንም ስለሚመለከተው ሥራ ሲገልጽ አንብባቸው። ያልተሳካ ግንኙነት ጠቃሚ የአጋር አድራሻ ላይሰጥ ይችላል፣ እና ግልጽ ፕሮክሲ በሚመለከት ማግለል ሊዘለል ይችላል።

የIP ማረጋገጫ የመጨረሻ ነጥብ ሦስተኛውን ጥያቄ ይመልሳል። መልሱ ከፕሮክሲ በስተጀርባ ያለ መውጫን ሊገልጽ ይችላል፣ የተዋቀረው የአስተናጋጅ ስም ግን ወደ ሌላ መግቢያ ይፈታል። በመተግበሪያው ቅንብሮች ውስጥ አንዱ አድራሻ በሌላው መተካት የለበትም።

ተዛማጅ ጽሑፎች