የPHP cURL የጽሕፈት መልስ ጥሪዎች የተያዘውን የባይት ቁጥር መመለስ አለባቸው
የፕሮክሲ ምላሽ ክፍሎችን ሲጠቀሙ የባይት ቁጥር ውልን ያክብሩ፣ እና የአካባቢ የጽሕፈት ውድቀትን ካልተሳካ የፕሮክሲ ግንኙነት ይለዩ።
ፕሮክሲው ዳታ ያመጣል። የእርስዎ የጽሕፈት መልስ ጥሪ የተሳሳተ እሴት ይመልሳል። ከዚያ libcurl ያቆማል፣ በዙሪያው ያለው ኮድም ሌላ “የፕሮክሲ ማውረድ ውድቀት” ሪፖርት ያደርጋል።
መልስ ጥሪው ምን ያህል የተቀበለ ባይት በትክክል እንደያዘ ሪፖርት ማድረግ አለበት። ሌላ ቁጥር መመለስ ውድቀትን ያመለክታል። ሆን ተብሎ ለሚዘገይ የጽሕፈት ተቀባይ፣ አንድ ቁራጭ እንደዚህ ሊመስል ይችላል፦
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_WRITEFUNCTION,
function ($handle, $chunk) use ($sink) {
$written = fwrite($sink, $chunk);
return $written === false ? 0 : $written;
}
);ይህ ነባሩ አፕሊኬሽን ሃንድሉንና የጽሕፈት ተቀባዩን እንደሚይዝ ያስባል። ያልተሳካ ወይም አጭር ጽሕፈት ሙሉው ቁራጭ ተቀምጧል ብሎ በዝምታ ከመናገር ይልቅ ያቆማል። የማይዘገይ ተቀባይ ተገቢ የቋት እና የማቆም/የመቀጠል ንድፍ ይፈልጋል፤ ትንሹ ቁራጭ አንዱን አይሰጥም።
ባይቶችን ይቁጠሩ፣ የሚታዩ ፊደላትን አይደለም። ዳታው ሁለትዮሽ ወይም የብዙ-ባይት ጽሑፍ ቅደም ተከተል አካል ሊሆን ይችላል። አንድ መልስ ጥሪ የግድ አንድ መስመር፣ የJSON ሰነድ ወይም ከአገልግሎቱ የመጣ መልእክት አይደለም።
ተከታታይ ትንተና በመልስ ጥሪዎች መካከል የራሱ ሁኔታ ይፈልጋል። በተቃራኒው፣ እያንዳንዱን ቁራጭ እስኪጠናቀቅ ድረስ መሰብሰብ ለትንሽ የተወሰነ ምላሽ ትክክል ሊሆን ይችላል፣ ነገር ግን ለትልቅ ወይም ማለቂያ ለሌለው ፍሰት የማስታወሻ ፖሊሲ አይደለም።
የማስተላለፊያውን ውጤት እና የመልስ ጥሪ ውድቀት ማስረጃ ያስቀምጡ። ትክክለኛ የፕሮክሲ መንገድ ከተቋቋመ በኋላ የአካባቢ ዲስክ ስህተት ወይም የትንታኔ ማቆም ሊከሰት ይችላል። ከቅድመ ቅጥያ በኋላ ማቆም ከፈለጉ፣ ያንን ሆን ተብሎ የተደረገ የመልስ ጥሪ ማቆም ለየብቻ ያመልክቱ። የፕሮክሲ አድራሻን መተካት ዳታ መቀበል ያቆመውን ተቀባይ ማስተካከል አይችልም።