ප්‍රතිචාරයේ ප්‍රධාන කොටසින් ශීර්ෂ පේළි වෙන් කර රැස් කරන්න. ප්‍රොක්සියක් හරහා යන මාරුවක් 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 ටැගයක් සොයා ප්‍රධාන කොටස නැවත ලබා නොගන්න. ශීර්ෂ ප්‍රමාණ වෙනස් වේ, අතරමැදි ප්‍රතිචාර වෙනස් වේ, සහ ප්‍රධාන කොටස ද්විමය හෝ හිස් විය හැක. පැරණි නිකුතුවකට විශේෂිත දෝෂ වාර්තාවක් අනුමාන කළ ඕෆ්සෙට් එකක් සාධාරණීකරණය නොකරයි.

ප්‍රධාන කොටසේ හැසිරවීම වෙන් කර තබන්න, සහ රැස් කිරීම හෝ විග්‍රහ කිරීම අසාර්ථක වුවහොත් නිරීක්ෂිත ප්‍රතිචාර අවස්ථා සමඟ මාරු දෝෂය රඳවා ගන්න. එය බාධා වූ කොල්බැක්, විකෘති යෙදුම් දත්ත සහ ප්‍රතික්ෂේප කළ ප්‍රොක්සි හුවමාරුව වෙන් කරයි.

අදාළ ලිපි