PHP ରେ get_headers() ଏହାର ତୃତୀୟ ଆର୍ଗୁମେଣ୍ଟ ଭାବରେ stream context ଗ୍ରହଣ କରେ। PHP 8 ରେ, HTTP URL ପାଇଁ ହେଡର ଯାଞ୍ଚ ନିଜର ପ୍ରକ୍ସି ବିନ୍ୟାସ ବହନ କରିପାରେ:

$context = stream_context_create([
    'http' => [
        'proxy' => 'tcp://proxy.example.net:8080',
        'request_fulluri' => true,
        'method' => 'HEAD',
        'follow_location' => 0,
        'timeout' => 10,
    ],
]);

$headers = get_headers('http://example.net/file.zip', false, $context);
if ($headers === false) {
    throw new RuntimeException('Header request failed');
}

ପ୍ରକ୍ସି HTTP stream wrapper ପାଇଁ ଏକ TCP ଏଣ୍ଡପଏଣ୍ଟ। ଏହି ସାର୍ବଜନୀନ HTTP ଯାଞ୍ଚ ପାଇଁ ଏହାର ପ୍ଲେସହୋଲଡର ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟକୁ HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ପ୍ରମାଣିତ ନ ହୋଇଥିବା ପ୍ରାର୍ଥୀ ସହିତ ବଦଳାନ୍ତୁ। request_fulluri HTTP ଅନୁରୋଧ ଧାଡ଼ିରେ ସମ୍ପୂର୍ଣ୍ଣ ଗନ୍ତବ୍ୟ URI ପ୍ରଦାନ କରେ, ଯେପରି ଅନେକ ଫରୱାର୍ଡ ପ୍ରକ୍ସି ଆଶା କରନ୍ତି। ଏହି context ଏହି କଲର; ଏହା ଅନ୍ୟ URL ପଠନ ଦ୍ୱାରା ବ୍ୟବହୃତ ଡିଫଲ୍ଟ context ପରିବର୍ତ୍ତନ କରେ ନାହିଁ।

ଫଙ୍କସନର ନାମ ସତ୍ତ୍ୱେ, ଏହାର ଡିଫଲ୍ଟ ଅନୁରୋଧ ପଦ୍ଧତି GET। ସ୍ପଷ୍ଟ HEAD ପଦ୍ଧତି ସର୍ଭରରୁ ସମ୍ବନ୍ଧିତ ପ୍ରତିକ୍ରିୟା ବଡି ବିନା ପ୍ରତିକ୍ରିୟା ମେଟାଡାଟା ମାଗେ। ସର୍ଭର HEAD ଅଗ୍ରାହ୍ୟ କିମ୍ବା ଭିନ୍ନ ଭାବରେ ପରିଚାଳନା କରିପାରେ, ତେଣୁ ସଫଳ ହେଡର ଯାଞ୍ଚ ପରବର୍ତ୍ତୀ ଡାଉନଲୋଡ ସଫଳ ହେବାର ପ୍ରମାଣ ନୁହେଁ।

ଏଠାରେ ପ୍ରଥମ ପ୍ରତିକ୍ରିୟା ଯାଞ୍ଚ କରିବା ପାଇଁ ରିଡାଇରେକ୍ଟ ଅନୁସରଣ ବନ୍ଦ ଅଛି। ସେତେବେଳେ Location ହେଡର ଏବଂ ରିଡାଇରେକ୍ଟ ସ୍ଥିତି ଅନ୍ୟ URL ଆଣିବା ନିର୍ଦ୍ଦେଶ ପରିବର୍ତ୍ତେ ଉପଯୋଗୀ ଫଳାଫଳ। ଯଦି ଯାଞ୍ଚ ରିଡାଇରେକ୍ଟ ଅନୁସରଣ କରିବା ଉଚିତ, ତେବେ ସେହି ନୀତି ଜାଣିଶୁଣି ବଦଳାନ୍ତୁ ଏବଂ ଅତିରିକ୍ତ ପ୍ରତିକ୍ରିୟା ହେଡର ଗଣନା କରନ୍ତୁ।

false ଆର୍ଗୁମେଣ୍ଟ ଏକ ଇଣ୍ଡେକ୍ସଡ ହେଡର ଆରେ ରଖେ। ଯେତେବେଳେ ସାହଚର୍ଯ୍ୟ ପାର୍ସିଂ ଅଧିକ ଉପଯୋଗୀ, ସେତେବେଳେ true ବ୍ୟବହାର କରନ୍ତୁ।

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