PHP cURL প্ৰক্সি হেডাৰ: CONNECT বনাম গন্তব্যৰ প্ৰতিক্ৰিয়া
PHP cURL ট্ৰেন্সফাৰে প্ৰক্সি ব্যৱহাৰ কৰোঁতে CONNECT, প্ৰমাণীকৰণ, পুনৰ্নিৰ্দেশ আৰু চূড়ান্ত প্ৰতিক্ৰিয়াৰ হেডাৰ পৃথক ৰাখক।
প্ৰতিক্ৰিয়াৰ মূল অংশৰ পৰা হেডাৰ শাৰীবোৰ পৃথকে সংগ্ৰহ কৰক। প্ৰক্সিৰ মাজেৰে যোৱা ট্ৰেন্সফাৰে 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 টেগ বিচাৰি শৰীৰ উদ্ধাৰ নকৰিব। হেডাৰৰ আকাৰ বেলেগ বেলেগ, মধ্যৱৰ্তী প্ৰতিক্ৰিয়া বেলেগ, আৰু শৰীৰ বাইনেৰী বা খালী হ'ব পাৰে। পুৰণি সংস্কৰণ-নিৰ্দিষ্ট বাগ প্ৰতিবেদনে অনুমান কৰা অফছেটক ন্যায্যতা নিদিয়ে।
শৰীৰৰ পৰিচালনা পৃথক ৰাখক, আৰু সংগ্ৰহ বা পাৰ্ছিঙ ব্যৰ্থ হ'লে পৰ্যবেক্ষিত প্ৰতিক্ৰিয়া পৰ্যায়ৰ সৈতে ট্ৰেন্সফাৰ ত্ৰুটি ৰাখক। ইয়ে বাধাপ্ৰাপ্ত কলবেক, বিকৃত এপ্লিকেচন ডেটা আৰু প্ৰত্যাখ্যাত প্ৰক্সি বিনিময়ক পৃথক কৰে।