ପ୍ରକ୍ସି ବ୍ୟବହାର କରୁଥିବା PHP cURL ହ୍ୟାଣ୍ଡେଲରେ କୁକିଗୁଡ଼ିକ ସକ୍ଷମ କରନ୍ତୁ
ପ୍ରକ୍ସି ପଥକୁ ଅଲଗା ଭାବରେ ବିନ୍ୟାସ କରି PHP cURL ର କୁକି ଇଞ୍ଜିନରେ ଲକ୍ଷ୍ୟସ୍ଥଳ କୁକିଗୁଡ଼ିକ ରଖନ୍ତୁ।
ଅନୁରୋଧକୁ ପ୍ରକ୍ସି ବହନ କରେ। ଗ୍ରାହକ କେଉଁ ଲକ୍ଷ୍ୟସ୍ଥଳ କୁକି ପଠାଉଛି ତାହା PHP cURL ର କୁକି ଇଞ୍ଜିନ ନିର୍ଣ୍ଣୟ କରେ। ସ୍ଥାନାନ୍ତର କରୁଥିବା ହ୍ୟାଣ୍ଡେଲରେ ଉଭୟକୁ ବିନ୍ୟାସ କରନ୍ତୁ। HTTP ପ୍ରକ୍ସି ତାଲିକା ଏହି କାର୍ଯ୍ୟ ସାର୍ବଜନୀନ ମଧ୍ୟସ୍ଥମାନଙ୍କୁ ବ୍ୟବହାର କରିପାରିଲେ ପଥ ପାଇଁ ପ୍ରାର୍ଥୀ ଯୋଗାଏ:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');ଖାଲି COOKIEFILE ମୂଲ୍ୟ ପ୍ରାରମ୍ଭିକ କୁକି ଫାଇଲ ଲୋଡ୍ ନକରି କୁକି ଇଞ୍ଜିନ ସକ୍ଷମ କରେ। ସେହି ହ୍ୟାଣ୍ଡେଲରେ ପରବର୍ତ୍ତୀ ଅନୁରୋଧଗୁଡ଼ିକ ଲକ୍ଷ୍ୟସ୍ଥଳରୁ ପ୍ରାପ୍ତ ମେଳ ଖାଉଥିବା କୁକି ପଠାଇପାରେ।
ଅଲଗା ଭାବରେ ସୃଷ୍ଟି ହୋଇଥିବା ହ୍ୟାଣ୍ଡେଲ କିମ୍ବା ପ୍ରକ୍ରିୟା ମଧ୍ୟରେ ସ୍ଥାୟିତ୍ୱ ପାଇଁ, ଉଦ୍ଦେଶ୍ୟପୂର୍ବକ ବଛା ଯାଇଥିବା କୁକି-ଫାଇଲ ନୀତି ବ୍ୟବହାର କରନ୍ତୁ। COOKIEFILE କୁକି ପଢ଼େ; COOKIEJAR libcurl ରଖୁଥିବା କୁକି ଲେଖେ। COOKIEJAR କୁ ପଥ ଦେଲେ ତାହା ମଧ୍ୟ ପଢ଼ାଯାଏ ନାହିଁ।
କୁକି ଫାଇଲଗୁଡ଼ିକୁ ଆପ୍ଲିକେସନର ଉଦ୍ଦିଷ୍ଟ ସେସନ କିମ୍ବା ଖାତା ଅନୁସାରେ ଅଲଗା ରଖନ୍ତୁ। ସମକାଳୀନ କାର୍ଯ୍ୟଦ୍ୱାରା ବ୍ୟବହୃତ ସେୟାର କରାଯାଇଥିବା ଫାଇଲ ପ୍ରତ୍ୟେକ କାର୍ଯ୍ୟ ବାଛୁଥିବା ପ୍ରକ୍ସିରୁ ସ୍ୱାଧୀନ ଭାବରେ ସ୍ଥିତି ମିଶ୍ରଣ କରିପାରେ। ଫାଇଲକୁ ସୁରକ୍ଷିତ ରଖନ୍ତୁ, କାରଣ ସେସନ କୁକି ପାସୱାର୍ଡ ଭାବରେ ଲେବଲ ନ ହେଲେ ମଧ୍ୟ ପ୍ରବେଶ ଦେଇପାରେ।
ଯଦି ୱାର୍କଫ୍ଲୋ ସଫା କରିବା ପୂର୍ବରୁ ବର୍ତ୍ତମାନର କୁକି ସ୍ଥିତି ଫ୍ଲଶ କରିବା ଆବଶ୍ୟକ କରେ, libcurl ର ଦସ୍ତାବିଜୀକୃତ କୁକି ନିର୍ଦ୍ଦେଶଗୁଡ଼ିକ ଯାଞ୍ଚ କରନ୍ତୁ। ସ୍ଥିତି କେବେ ଲେଖାଯାଏ ତାହାର ଏକମାତ୍ର ବ୍ୟାଖ୍ୟା ଭାବରେ ପୁରୁଣା PHP ଉଦାହରଣର curl_close କଲ ଉପରେ ନିର୍ଭର କରନ୍ତୁ ନାହିଁ।
ପରିବର୍ତ୍ତିତ ପ୍ରକ୍ସି IP କୁକି ନୀତିକୁ ଆପ୍ଲିକେସନ ନ ବଦଳାଇବା ପର୍ଯ୍ୟନ୍ତ ଅକ୍ଷୁଣ୍ଣ ରଖେ। ପ୍ରତ୍ୟାଖ୍ୟାତ ସେସନକୁ ପ୍ରକ୍ସି ଲଗଇନ ମନେ ରଖିବା ଆବଶ୍ୟକ ବୋଲି ଧରି ନେବା ପରିବର୍ତ୍ତେ ଲକ୍ଷ୍ୟସ୍ଥଳର ପ୍ରତିକ୍ରିୟା ଭାବରେ ନିର୍ଣ୍ଣୟ କରନ୍ତୁ।