တစ်ပြိုင်နက်တည်းသို့မဟုတ်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုပတ်ဝန်းကျင်တွင် curl သည်အရင်းအမြစ်အချို့ကိုမျှဝေရန်မတူညီသောဆံပင်ကောက်ကောက်များကိုခွင့်ပြုသည်။ ဥပမာအားဖြင့် curl_settops မှတစ်ဆင့် curl_setop မှတစ်ဆင့် curl_setop မှတစ်ဆင့် consols များသို့မဟုတ် cookies များကိုမျှဝေရန် curl_share_init function ကိုသုံးပါ။ curlshopt_unshare ဆိုသည်မှာဆံပင်ကောက်ကောက်များအကြားသယံဇာတမျှဝေမှုကိုပယ်ဖျက်ရန်မျှဝေထားသောလက်ကိုင်နှင့်သက်ဆိုင်သောရွေးချယ်စရာတစ်ခုဖြစ်သည်။
curlshopt_Unshare ၏အခန်းကဏ် is သည် curl သည်မျှဝေထားသောအရင်းအမြစ်များကိုမသုံးတော့ကြောင်းညွှန်ပြရန်ဖြစ်သည်။ ကွတ်ကီးများ, DNS, SSL စသည့်ကွဲပြားသောအရင်းအမြစ်များနှင့်ကွဲပြားသောအရင်းအမြစ်များကိုအသုံးချနိုင်သည်။ ဤရွေးချယ်မှုသည်သင်၏လိုအပ်ချက်များအပေါ် အခြေခံ. တောင်းဆိုမှုများကိုချိုးဖောက်ရန်ခွင့်ပြုသည်,
ပထမ ဦး စွာကျွန်ုပ်တို့သည် curl_share_init function ကို အသုံးပြု. မျှဝေထားသောအရင်းအမြစ်လက်ကိုင်ကိုစတင်ရန်လိုအပ်သည်။ ဆက်လက်. အရင်းအမြစ်များမျှဝေခြင်းကို curl_setopt function မှတဆင့် configure လုပ်ပါ။ နောက်ဆုံးတွင် curlshopt_Unshare မှတဆင့်မျှဝေခြင်းကိုပယ်ဖျက်ပါ။
// တစ် ဦး မျှဝေလက်ကိုင်ကိုအစပျိုး
$sh = curl_share_init();
// Shared အရင်းအမြစ်အမျိုးအစားကိုသတ်မှတ်ပါ(မျှဝေလျှင် Cookie)
curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE);
ဤအဆင့်တွင်ကျွန်ုပ်တို့သည်မျှဝေထားသောလက်ကိုင် $ sh ကိုဖန်တီးပြီးမျှဝေထားသောအရင်းအမြစ်အမျိုးအစားကိုသတ်မှတ်သည်။ ဥပမာအားဖြင့်, ဤတွင်ကျွန်ုပ်တို့သည် cookies များကိုမျှဝေရန်ရွေးချယ်သည် (curl_lock_data_cookie) ။
// ဖြစ်ပေါ်လာခြင်း cURL ရုံးထိုင်အချိန်ကာလ 1
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, 'http://m66.net/page1');
curl_setopt($ch1, CURLOPT_SHARE, $sh);
// ဖြစ်ပေါ်လာခြင်း cURL ရုံးထိုင်အချိန်ကာလ 2
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, 'http://m66.net/page2');
curl_setopt($ch2, CURLOPT_SHARE, $sh);
// တောင်းဆိုမှုကို execute
curl_exec($ch1);
curl_exec($ch2);
ဤအဆင့်တွင်ကျွန်ုပ်တို့သည် CH1 နှင့် $ cH2 နှစ် curl session နှစ်ခုကိုဖန်တီးပြီး 4 င်းတို့ကို Curl_settop ($ ch, curlopt_share, $ sh) တွင်အရင်းအမြစ်များကိုမျှဝေခွင့်ပြုသည်။ ဤအချိန်တွင်တောင်းဆိုမှုများနှစ်ခုသည်အတူတူပင် cookie ကိုမျှဝေသည်။
အချို့သောကိစ္စရပ်များတွင်ကျွန်ုပ်တို့သည်စိတ်ရှုပ်ထွေးစေရန်လိုအပ်ပါကကျွန်ုပ်တို့သည် curlshopt_Unshare ကိုသုံးနိုင်သည်။
// Sharing ဖျက်သိမ်းခြင်း Cookie
curl_share_setopt($sh, CURLSHOPT_UNSHARE, CURL_LOCK_DATA_COOKIE);
// အသစ်တစ်ခုကိုဖန်တီးပါ cURL ရုံးထိုင်အချိန်ကာလ,လွတ်လပ်သောအရင်းအမြစ်များ
$ch3 = curl_init();
curl_setopt($ch3, CURLOPT_URL, 'http://m66.net/page3');
curl_exec($ch3);
ဤအဆင့်တွင် curl_share_setopt ($ sh, curlshopt_unshare, curl_lok_data_cookie) အားဖြင့်မျှဝေထားသော cookie ကိုဖျက်သိမ်းလိုက်သည်။ လာမည့်ဆံပင်ကောက်ကောက် session (ဥပမာ $ ch3 ) သည်ယခင် session နှင့်အတူ cookies များကိုမျှဝေလိမ့်မည်။
UnShare နယ်ပယ် - Curlshopt_Unshare သည် cookies များ, DNS သို့မဟုတ် SSL ကဲ့သို့သောအရင်းအမြစ်များကိုမျှဝေခြင်းကိုပယ်ဖျက်ပါ။ အမှန်တကယ်လိုအပ်ချက်များအရအရင်းအမြစ်အမျိုးအစားတစ်ခုမျှဝေခြင်းကိုဖျက်သိမ်းရန်သင်ရွေးချယ်နိုင်သည်။
မျှဝေထားသောလက်ကိုင်၏ lifecycle - မျှဝေထားသောအရင်းအမြစ်ကိုဖျက်သိမ်းခြင်းသည်မျှဝေထားသောလက်ကိုင်ကိုမဖျက်ဆီးပါ။ အကယ်. သင်သည်မျှဝေထားသောလက်ကိုင်မလိုအပ်တော့ပါက curl_sare_cleanup function မှတဆင့်မျှဝေထားသောလက်ကိုင်ကိုဖျက်ဆီးနိုင်သည်။
တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများ၏သက်ရောက်မှု - ချည်မျှင်နှင့်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများတွင် curlshopt_unshare ၏ဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်မတူညီသောတောင်းဆိုမှုများအကြားမလိုအပ်သောအချက်အလက်များမျှဝေခြင်းကိုရှောင်ရှားနိုင်သည်။
curlshopt_unshare သည် curl session များအကြားသယံဇာတမျှဝေမှုကိုပယ်ဖျက်ရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည့်အလွန်လက်တွေ့ကျကျ curl option တစ်ခုဖြစ်သည်။ curl_share_init နှင့် curl_setopt ကို အသုံးပြု. curl_share_init နှင့် curl_setopt ကို အသုံးပြု. curl_ss_setopt ကို အသုံးပြု. အရင်းအမြစ်များအသုံးပြုခြင်းကိုထိရောက်စွာစီမံနိုင်သည်။ လိုအပ်ချက်များအပေါ် အခြေခံ. မျှဝေခြင်းအရင်းအမြစ်များကိုဖျက်သိမ်းရန်လက်တွေ့ကျသော applications များတွင်ဆုံးဖြတ်ခြင်းသည်အစီအစဉ်ပြောင်းလွယ်ပြင်လွယ်နှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေနိုင်သည်။