የራስጌ መስመሮችን ከምላሹ አካል ለይተው ይሰብስቡ። በፕሮክሲ የሚያልፍ ማስተላለፍ CONNECT፣ ማረጋገጫ፣ ማዞሪያ እና የመድረሻ ምላሽ ራስጌዎችን በአንድ ሥርዓት ሊያደርስ ይችላል፦

$headerLines = [];
curl_setopt($handle, CURLOPT_HEADERFUNCTION,
    function ($handle, $line) use (&$headerLines) {
        $headerLines[] = $line;
        return strlen($line);
    }
);

ይህ መልሶ ጥሪ የጥሬ መስመሮችን ቅደም ተከተል ይይዛል እና የተቀበለውን የባይት ብዛት ይመልሳል። ሙሉ መስመሮችን ይቀበላል፤ ገና ግን ወደ ምላሾች አይመድባቸውም፤ የመጨረሻውን የድረ-ገጽ ራስጌዎችም አይመርጥም።

ቅደም ተከተሉን እንደ ብሎኮች ይተርጉሙ

የHTTP ሁኔታ መስመር የምላሽ ብሎክን ይጀምራል፤ ባዶ መስመር ደግሞ ራስጌዎቹን ይጨርሳል። የመጨረሻውን የመድረሻ ምላሽ ከመምረጥዎ በፊት እነዚህን ድንበሮች ያቆዩ። መካከለኛ የማረጋገጫ ሙከራዎችና ማዞሪያዎች ለየራሳቸው ብሎኮችን ሊጨምሩ ይችላሉ።

ተጨማሪ ራስጌዎች (ትሬለሮች) በኋላ በመልሶ ጥሪው ሊደርሱ ይችላሉ። እያንዳንዱን የኋለኛ መስክ ከመጀመሪያው ምላሽ ጋር ከማያያዝ ይልቅ ከመጀመሪያ ራስጌዎች ለመለየት በቂ የተንታኝ ሁኔታ ያቆዩ።

የቱንሉን ማስረጃ ያቆዩ ወይም ያጥፉ

የHTTPS ቱንል CONNECT ሁኔታን ለማወቅ CURLINFO_HTTP_CONNECTCODEን ለየብቻ ያንብቡ። የተቀበለው ቱንል የተሳካ የድረ-ገጽ ምላሽን አያረጋግጥም።

ለሰብሳቢው CONNECT ራስጌዎች ካልተደረጉ፣ CURLOPT_SUPPRESS_CONNECT_HEADERS ወደተዋቀረው የራስጌ ውጤትና የመልሶ ጥሪ መንገዶች የሚደርሱበትን መንገድ ይቆጣጠራል። በተገናኘው libcurl እና በPHP ግንባታ ውስጥ ድጋፍን ያረጋግጡ። ማጥፋት ስብስቡን ያቀላል፣ ነገር ግን ለምርመራ የሚረዳውን የራስጌ-ደረጃ የቱንል ማስረጃ ያስወግዳል።

አካሉን በቋሚ ማካካሻ (ኦፍሴት) ወይም የHTML መለያ በመፈለግ አትመልሱት። የራስጌ መጠኖች ይለያያሉ፣ መካከለኛ ምላሾች ይለያያሉ፣ አካሉም ሁለትዮሽ ወይም ባዶ ሊሆን ይችላል። የቀድሞ የተለቀቀ ስሪት ሪፖርት የተገመተ ማካካሻን አያጸድቅም።

የአካል አያያዝን ለየብቻ ያቆዩ፤ ስብስቡ ወይም ትንታኔው ካልተሳካ የማስተላለፊያውን ስህተት ከተስተዋሉት የምላሽ ደረጃዎች ጋር ያስቀምጡ። ይህም የተቋረጠ መልሶ ጥሪን፣ የተበላሸ የመተግበሪያ ውሂብን እና የተጣለ የፕሮክሲ ልውውጥን ለይቶ ያሳያል።

ተዛማጅ ጽሑፎች