ପ୍ରତିକ୍ରିୟାର ମୁଖ୍ୟ ଅଂଶରୁ ହେଡର ଧାଡ଼ିଗୁଡ଼ିକୁ ଅଲଗା ଭାବରେ ସଂଗ୍ରହ କରନ୍ତୁ। ପ୍ରକ୍ସି ମାଧ୍ୟମରେ ହେଉଥିବା ସ୍ଥାନାନ୍ତରଣ ଏକ କାର୍ଯ୍ୟରେ 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 ଟ୍ୟାଗ ଖୋଜି ମୁଖ୍ୟ ଅଂଶ ପୁନଃପ୍ରାପ୍ତ କରନ୍ତୁ ନାହିଁ। ହେଡର ଆକାର ଭିନ୍ନ ହୁଏ, ମଧ୍ୟବର୍ତ୍ତୀ ପ୍ରତିକ୍ରିୟା ଭିନ୍ନ ହୁଏ, ଏବଂ ମୁଖ୍ୟ ଅଂଶ ବାଇନାରୀ କିମ୍ବା ଖାଲି ହୋଇପାରେ। ପୁରୁଣା ସଂସ୍କରଣ-ନିର୍ଦ୍ଦିଷ୍ଟ ବଗ ରିପୋର୍ଟ ଅନୁମାନିତ ଅଫସେଟକୁ ନ୍ୟାୟ ଦିଏ ନାହିଁ।

ମୁଖ୍ୟ ଅଂଶର ପରିଚାଳନା ଅଲଗା ରଖନ୍ତୁ, ଏବଂ ସଂଗ୍ରହ କିମ୍ବା ପାର୍ସିଂ ବିଫଳ ହେଲେ ପର୍ଯ୍ୟବେକ୍ଷିତ ପ୍ରତିକ୍ରିୟା ପର୍ଯ୍ୟାୟ ସହିତ ସ୍ଥାନାନ୍ତରଣ ତ୍ରୁଟି ରଖନ୍ତୁ। ଏହା ବାଧାପ୍ରାପ୍ତ କଲବ୍ୟାକ, ବିକୃତ ଆପ୍ଲିକେସନ ତଥ୍ୟ ଏବଂ ପ୍ରତ୍ୟାଖ୍ୟାତ ପ୍ରକ୍ସି ବିନିମୟକୁ ଅଲଗା କରେ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ