PHP ပရိုဂရမ်တွင် curl_share_init () နှင့် curl_share_setopt () နှင့် curl_share_setopt () နှင့် curl_share_setopt () သည် curl shared session များကိုကိုင်တွယ်ရန်အသုံးပြုသောအဓိကလုပ်ဆောင်ချက်များဖြစ်သည်။ ကောက်ကောက်သည် PHP တွင် HTTP တောင်းဆိုမှုများကိုပေးပို့ရန်ခွင့်ပြုသည့်အလွန်အစွမ်းထက်သောစာကြည့်တိုက်ဖြစ်သည်။ အချို့သော settings (cookies များ, dns များ, ဆက်သွယ်မှုများစသဖြင့်) အချို့သော settings များကိုမျှဝေရန် curl တောင်းဆိုမှုများကိုဝေမျှရန်တောင်းဆိုမှုများအတွက်ဖြစ်နိုင်ချေရှိသောအခြေအနေများအတွက် curl သည်မျှဝေခြင်းလုပ်ငန်းများကိုထောက်ပံ့ပေးသည်။
Curl Shared Sessions များ၏စွမ်းရည်သည်အချို့သောအရင်းအမြစ်များသို့မဟုတ်ချိန်ညှိချက်များမျှဝေရန်တောင်းဆိုမှုများကိုရှောင်ရှားရန်, တောင်းဆိုမှုတစ်ခုစီအတွက်လွတ်လပ်သောအရင်းအမြစ်များကိုဖန်တီးရန်, Shared session ကို curl_share_init နှင့်ပေါင်းစပ်ပြီးနောက်ကျွန်ုပ်တို့သည်ဤအရင်းအမြစ်များကိုဤမျှဝေထားသော session တစ်ခုသို့ curl furlles မျိုးစုံကိုပေါင်းသင်းနိုင်ပြီးဤအရင်းအမြစ်များကိုတောင်းဆိုမှုများအကြားမျှဝေနိုင်သည်။
curl_share_init () - ဤလုပ်ဆောင်ချက်သည်မျှဝေထားသော session တစ်ခုနှင့်ဆက်နွယ်သော curl shared လက်ကိုင်များနှင့်ဆက်နွှယ်သည်။
curl_share_setopt () - ဤလုပ်ဆောင်ချက်သည်မျှဝေထားသောဒေတာအမျိုးအစားများ (cookies များ, dns များ, ဆက်သွယ်မှုများစသည်) ကဲ့သို့သောမျှဝေထားသောအစည်းအဝေးများအတွက်ရွေးချယ်စရာများကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ၎င်းသည်အသုံးချသည့်အခါတွင်အလုပ်လုပ်ရန်အစီအစဉ်များကိုပြုလုပ်နိုင်သည်။
Curl_Share_setopt () ကို ဖုန်းဆက်ရန်သင်မေ့သွားပါက, ဝေမျှခြင်းကိုသက်ဝင်စေခြင်းငှါ, မျှဝေခြင်းသည် curl တောင်းဆိုမှုများအကြားအရင်းအမြစ်များကိုမျှဝေခြင်းမရှိခြင်းကိုဖြစ်ပေါ်စေလိမ့်မည်။
ချိန်ညှိချက်များမျှဝေခြင်း၏အရေးပါမှုကိုနားမလည်ပါ
curl_share_init () သည် မျှဝေထားသော session တစ်ခုစတင်ရန်အစမျှသာဖြစ်သည်။ developer အတော်များများက curl_share_init () ကို ခေါ်ဆိုခြင်းအားဖြင့်သာခေါ်ဆိုခြင်းဖြင့်သာမျှဝေခြင်းအပြုအမူကိုဖြည့်စွက်နိုင်သည် ။ ဥပမာအားဖြင့်, သင်ကွတ်ကီးများ, DNS နှင့်အခြားချိန်ညှိချက်များကိုမျှဝေလိုပါက၎င်းကို curl_share_setopt () မှတဆင့်အတိအလင်းသတ်မှတ်ရမည်။
Code စီးဆင်းမှုပြ problem နာ အမှန်တကယ်စီမံကိန်းများတွင် curl sharing session ကိုစတင်ရန်လိုအပ်သည့်နေရာများစွာရှိနိုင်သည်, သို့သော်တစ်ခါတစ်ရံတွင် developer များကမျှဝေထားသောလက်ကိုင်များကို အစပြု. curl_share_setopt () ကို curl_share_setopt () ကိုခေါ်ယူရန်မေ့သွားသည်။ မျှဝေခြင်းသည်မျှဝေခြင်း option သည်အတိအလင်းမသတ်မှတ်ထားသည့်အတွက်အကျိုးသက်ရောက်မှုမအောင်မြင်ပါ။
စာရွက်စာတမ်းများမရှင်းလင်းသောသို့မဟုတ်ပေါ့ပေါ့ တန်တန်ဖြစ်ပါတယ် curl libl_sethare_setopt () ကို curl_share_setop () ၏အရေးပါမှုသည် PHPG စတင်သူများသို့မဟုတ် developer များအနေဖြင့်လျစ်လျူရှုခံရနိုင်သည်။ တရားဝင် PHP မှတ်တမ်းများတွင်လုပ်ဆောင်မှုကိုဖော်ပြသော်လည်းအချို့သော developer များသည်မျှဝေထားသောအစည်းအဝေးများတွင်၎င်း၏အခန်းကဏ် ons ၏နက်ရှိုင်းသောနားလည်မှုကိုမရရှိနိုင်ပါ။
curl_share_init () နှင့် curl_share_setopt () ကို အသုံးပြုသောအခါ, ဤအဆင့်များကိုလိုက်နာပါ။
Shared Session ကိုစတင်ပါ curl_share_init မှတစ်ဆင့်မျှဝေထားသောလက်ကိုင်တစ်ခုကိုအစပြုပါ။ () :
$share = curl_share_init();
Sharing Options ကိုသတ်မှတ်ပါ cookies များကိုမျှဝေခြင်းကဲ့သို့သောမျှဝေခြင်းရွေးချယ်စရာများကိုသတ်မှတ်ရန် curl_sare_setopt () ကိုသုံးပါ။
curl_share_setopt($share, CURLSHOPT_COOKIE, true);
curr တောင်းဆိုမှုကိုအစပြုနှင့် execute လုပ်ပါ ဆံပင်ကောက်ကောက်ကိုဖန်တီးပြီး shared session တစ်ခုကိုသုံးပါ။
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, "https://m66.net/someendpoint1");
curl_setopt($ch1, CURLOPT_SHARE, $share);
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, "https://m66.net/someendpoint2");
curl_setopt($ch2, CURLOPT_SHARE, $share);
// ကရိယာတန်းဆာ cURL မေးမြန်း
curl_exec($ch1);
curl_exec($ch2);
Shared Session ကိုပိတ်ပါ တောင်းဆိုမှုများအားလုံးကိုပြီးစီးပြီးနောက် curl_share_Close () ကို သုံး. မျှဝေထားသောလက်ကိုင်ကိုပိတ်ရန်သုံးပါ။
curl_share_close($share);
curl_share_setopt () function ကိုအသုံးပြုသောအခါ curl_share_init () function ကိုအသုံးပြုသောအခါ call () function ကိုရိုက်ကူးရန်မေ့နေသည်။ curl_share_init () သည် shared session တစ်ခုကိုစတင်သည်ကိုအပြီးသတ်ပြီးနောက်မျှဝေခြင်း option ကို curl_share_setopt () မှတစ်ဆင့် activate လုပ်ရမည်။ ဤပြ problem နာကိုရှောင်ရှားရန် developer များကမည်သို့ပင်ဖြစ်စေ,