PHP cURL ۋاكالەتچى باش تېمىسى: CONNECT ۋە نىشان ئىنكاسلىرى
PHP cURL يۆتكەش ۋاكالەتچى ئىشلەتكەندە CONNECT، دەلىللەش، قايتا يۆلەش ۋە ئاخىرقى ئىنكاس باش تېمىلىرىنى ئايرىپ تۇتۇڭ.
باش تېما قۇرلىرىنى ئىنكاس گەۋدىسىدىن ئايرىم يىغىڭ. ۋاكالەتچىدىن ئۆتكەن يۆتكەش CONNECT، دەلىللەش، قايتا يۆلەش ۋە نىشان ئىنكاس باش تېمىلىرىنى بىر مەشغۇلاتتا يەتكۈزۈشى مۇمكىن:
$headerLines = [];
curl_setopt($handle, CURLOPT_HEADERFUNCTION,
function ($handle, $line) use (&$headerLines) {
$headerLines[] = $line;
return strlen($line);
}
);
بۇ قايتۇرۇش چاقىرىقى خام قۇر تەرتىپىنى ساقلاپ، قوبۇل قىلىنغان بايت سانىنى قايتۇرىدۇ. ئۇ تولۇق قۇرلارنى ئالىدۇ؛ ئەمما ئۇلارنى ئىنكاسلارغا گۇرۇپپىلاش ياكى ئاخىرقى تور بېكەت باش تېمىلىرىنى تاللاشنى تېخى قىلمىدى.
تەرتىپنى بۆلەكلەر دەپ چۈشەندۈرۈڭ
HTTP ھالەت قۇرى ئىنكاس بۆلىكىنى باشلايدۇ، قۇرۇق قۇر بولسا ئۇنىڭ باش تېمىلىرىنى ئاخىرلاشتۇرىدۇ. ئاخىرقى نىشان ئىنكاسىنى تاللاشتىن بۇرۇن بۇ چېگرالارنى ساقلاڭ. ئارىلىق دەلىللەش سىناقلىرى ۋە قايتا يۆلەشلەر ھەر بىرى بۆلەكلەرنى قوشالايدۇ.
Trailer لار كېيىن قايتۇرۇش چاقىرىقى ئارقىلىق كېلىشى مۇمكىن. ھەر بىر كېيىنكى مەيداننى بىرىنچى ئىنكاسقا ئۇلىماستىن، ئۇلارنى دەسلەپكى باش تېمىلاردىن ئايرىش ئۈچۈن يېتەرلىك تەھلىلچى ھالىتىنى تۇتۇڭ.
تۇنېل ئىسپاتىنى ساقلاڭ ياكى بېسىڭ
HTTPS تۇنېلىنىڭ CONNECT ھالىتى ئۈچۈن CURLINFO_HTTP_CONNECTCODE نى ئايرىم ئوقۇڭ. قوبۇل قىلىنغان تۇنېل تور بېكەتنىڭ مۇۋەپپەقىيەتلىك ئىنكاسىنى ئىسپاتلىمايدۇ.
ئەگەر يىغقۇچىغا CONNECT باش تېمىلىرى كېرەك بولمىسا، CURLOPT_SUPPRESS_CONNECT_HEADERS ئۇلارنىڭ سەپلەنگەن باش تېما چىقىرىشى ۋە قايتۇرۇش چاقىرىقى يوللىرىغا يەتكۈزۈلۈشىنى كونترول قىلىدۇ. باغلانغان libcurl ۋە PHP قۇرۇلۇشىدا قوللاشنى تەكشۈرۈڭ. بېسىش يىغىشنى ئاسانلاشتۇرىدۇ، ئەمما دىئاگنوزغا ياردەم بېرىدىغان باش تېما دەرىجىلىك تۇنېل ئىسپاتىنى ئۆچۈرىدۇ.
گەۋدىنى مۇقىم ئوغۇز ياكى HTML بەلگىسى ئىزدەش ئارقىلىق ئەسلىگە كەلتۈرمەڭ. باش تېما چوڭلۇقى ئوخشاش ئەمەس، ئارىلىق ئىنكاسلار پەرقلىق، گەۋدە بولسا ئىككىلىك ياكى قۇرۇق بولۇشى مۇمكىن. كونا نەشرىگە خاس خاتالىق دوكلاتى پەرەز قىلىنغان ئوغۇزنى ئاقلاشقا يەتمەيدۇ.
گەۋدە بىر تەرەپ قىلىشنى ئايرىم تۇتۇڭ، يىغىش ياكى تەھلىل مەغلۇپ بولسا يۆتكەش خاتالىقىنى كۆزىتىلگەن ئىنكاس باسقۇچلىرى بىلەن بىرگە ساقلاڭ. بۇ ئۈزۈلگەن قايتۇرۇش چاقىرىقىنى، بۇزۇلغان پروگرامما سانلىق مەلۇماتىنى ۋە رەت قىلىنغان ۋاكالەتچى ئالماشتۇرۇشنى ئايرىيدۇ.