proxy အသုံးပြုသော PHP cURL handle တွင် cookie များ ဖွင့်ပါ
proxy လမ်းကြောင်းကို သီးခြား ပြင်ဆင်ထားစဉ် ဦးတည်ရာ cookie များကို PHP cURL cookie engine တွင် သိမ်းထားပါ။
တောင်းဆိုချက်ကို proxy က သယ်ဆောင်သည်။ ကလိုင်းယင့် မည်သည့် ဦးတည်ရာ cookie များ ပို့မည်ကို PHP cURL ၏ cookie engine က ဆုံးဖြတ်သည်။ နှစ်ခုစလုံးကို လွှဲပြောင်းမှု လုပ်ဆောင်သော handle တွင် ပြင်ဆင်ပါ။ ဤအလုပ်သည် အများပြည်သူ ကြားခံများကို အသုံးပြုနိုင်သောအခါ HTTP proxy စာရင်း က လမ်းကြောင်းအတွက် ကိုယ်စားလှယ်လောင်းများ ပေးသည်:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');COOKIEFILE ၏ အလွတ်တန်ဖိုးသည် ကနဦး cookie ဖိုင်ကို မတင်ဘဲ cookie engine ကို ဖွင့်ပေးသည်။ ထို handle ပေါ်ရှိ နောက်ဆက်တွဲ တောင်းဆိုချက်များသည် ဦးတည်ရာမှ ရရှိသော ကိုက်ညီသော cookie များကို ပို့နိုင်သည်။
သီးခြား ဖန်တီးထားသော handle များ သို့မဟုတ် လုပ်ငန်းစဉ်များအကြား ဆက်လက်တည်ရှိရန် ရည်ရွယ်ချက်ရှိရှိ ရွေးချယ်ထားသော cookie ဖိုင် မူဝါဒကို အသုံးပြုပါ။ COOKIEFILE သည် cookie များကို ဖတ်သည်; COOKIEJAR သည် libcurl သိမ်းဆည်းထားသော cookie များကို ရေးသည်။ COOKIEJAR ကို လမ်းကြောင်း ပေးခြင်းသည် ၎င်းကိုလည်း ဖတ်သည်ဟု မဆိုလိုပါ။
cookie ဖိုင်များကို အပ်ပလီကေးရှင်း ရည်ရွယ်သော session သို့မဟုတ် အကောင့်အလိုက် သီးခြား ထားပါ။ တစ်ပြိုင်နက် အလုပ်များ မျှဝေသုံးသော ဖိုင်သည် အလုပ်တစ်ခုစီ ရွေးချယ်သော proxy နှင့် မသက်ဆိုင်ဘဲ အခြေအနေကို ရောနှောနိုင်သည်။ session cookie သည် စကားဝှက်အဖြစ် တံဆိပ်မတပ်ထားသော်လည်း ဝင်ရောက်ခွင့် ပေးနိုင်သောကြောင့် ဖိုင်ကို ကာကွယ်ပါ။
သန့်ရှင်းရေး မလုပ်မီ လက်ရှိ cookie အခြေအနေကို ရေးထုတ်ရန် လိုအပ်ပါက libcurl ၏ မှတ်တမ်းတင်ထားသော cookie ကွန်မန့်များကို စစ်ဆေးပါ။ အခြေအနေ မည်သည့်အချိန် ရေးသည်ကို တစ်ခုတည်းသော ရှင်းလင်းချက်အဖြစ် ခေတ်မမီသော PHP နမူနာရှိ curl_close ခေါ်ဆိုမှုကို မမှီခိုပါနှင့်။
ပြောင်းလဲသွားသော proxy IP သည် အပ်ပလီကေးရှင်း မပြောင်းပါက cookie မူဝါဒ ကို မထိခိုက်ဘဲ ထားသည်။ ငြင်းပယ်ခံရသော session ကို proxy က လော့ဂ်အင် မှတ်ထားရမည်ဟု ယူဆမည့်အစား ဦးတည်ရာ၏ တုံ့ပြန်မှုအဖြစ် ရောဂါရှာဖွေပါ။