လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> curl_share_init () function အသေးစိတ်ရှင်းလင်းချက် - shared curl လက်ကိုင်ကိုစတင်ရန်မှန်ကန်သောနည်းလမ်း

curl_share_init () function အသေးစိတ်ရှင်းလင်းချက် - shared curl လက်ကိုင်ကိုစတင်ရန်မှန်ကန်သောနည်းလမ်း

M66 2025-05-19

PHP တွင်ဆံပင်ကောက်ကောက်သည် HTTP တောင်းဆိုမှုများကိုပေးပို့ပြီးတုံ့ပြန်မှုများကိုရယူရန်ခွင့်ပြုသည့်အားနည်းသောစာကြည့်တိုက်ဖြစ်သည်။ curl_share_init () function သည် function ကို curl curl လက်ကိုင်ကိုစတင်ရန်ဆံပင်ကောက်ကောက်ဖြင့်ပေးသောယန္တရားတစ်ခုဖြစ်သည်။ Curl လက်ကိုင်ကိုမျှဝေပါ, curl positions သည် configuration options နှင့် data အချို့ကိုမျှဝေနိုင်သည်။

1 ။ shaled ဆံပင်ကောက်ကောက်ကိုင်ထားသလဲ

ကောက်ကောက်မျှဝေထားသောလက်ကိုင်သည်ဆံပင်ကောက်ကောက်များအကြားသတင်းအချက်အလက်များကိုမျှဝေသောလက်ကိုင်ဖြစ်သည်။ မျှဝေထားသောလက်ကိုင်ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်မတူညီသောဆံပင်ကောက်ကောက်များ (ဥပမာ cookies များသို့မဟုတ် dns cache များကဲ့သို့) အချို့သောပြည်နယ်သတင်းအချက်အလက်များကိုမျှဝေနိုင်သည်။ ၎င်းသည်အထူးသဖြင့် 0 ဘ်ဆိုဒ်တစ်ခုလိုအပ်သည့်အခြေအနေများလိုအပ်သည့်အခြေအနေများကိုကိုင်တွယ်သည့်အခြေအနေများကိုကိုင်တွယ်သည့်အခါမျိုးစုံတောင်းဆိုမှုများကိုထိရောက်စွာစီမံခန့်ခွဲရန်အလွန်အထောက်အကူပြုသည်။

2 ။ curl_share_init ကိုအသုံးပြုပြီး shared curl လက်ကိုင်ကိုအစပျိုးပါ ()

အဆိုပါ curl_share_init () function ကို () function ကိုမျှဝေလက်ကိုင်ကိုစတင်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည်မည်သည့် parameters တွေကိုမလိုအပ်ပါ။

 $ch_share = curl_share_init();

3 ။ အရင်းအမြစ်များကိုမျှဝေရန်ရွေးချယ်စရာများကိုသတ်မှတ်ပါ

မျှဝေထားသောလက်ကိုင်ကိုအစပျိုးပြီးနောက်ကျွန်ုပ်တို့သည် curl_share_setopt () function ကိုသုံးနိုင်သည်။ ဤရွေးချယ်မှုများကို cookies များ, dns cache များစသည်တို့ကိုမျှဝေနိုင်သည်။ ကျွန်ုပ်တို့သည်မျှဝေရန်ရွေးချယ်စရာများကိုသတ်မှတ်ရန် curlshopt_ * စဉ်ဆက်မပြတ်အသုံးပြုသည်။

ဥပမာအားဖြင့်, အောက်ပါကုဒ်များသည် cookie ကိုမည်သို့မျှဝေရန်မည်သို့တင်ပြရမည်ကိုပြသသည်။

 curl_share_setopt($ch_share, CURLSHOPT_COOKIE, true);

4 ။ မျိုးစုံဆံပင်ကောက်ကောက်အတွက်မျှဝေပါ

မျှဝေထားသောလက်ကိုင်ကို အစပြု. သတ်မှတ်ပြီးနောက်တွင်ကျွန်ုပ်တို့သည် curl session တစ်ခုစီသို့မျှဝေထားသောလက်ကိုင်ကိုဖြတ်သန်းသွားနိုင်သည်။ ဤသည်ကဒီဆံပင်ကောက်ကောက် sessions အတူတူပင်အရင်းအမြစ်များကိုမျှဝေစေသည်။ အောက်ဖော်ပြပါကုဒ်ဥပမာသည် curl session များအကြားမျှဝေထားသောလက်ကိုင်များကိုမည်သို့မျှဝေရမည်ကိုပြသသည်။

 $ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, "https://m66.net/some-path");
curl_setopt($ch1, CURLOPT_SHARE, $ch_share);

$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, "https://m66.net/another-path");
curl_setopt($ch2, CURLOPT_SHARE, $ch_share);

// မျိုးစုံတောင်းဆိုမှုများလုပ်ဆောင်ပါ
curl_exec($ch1);
curl_exec($ch2);

5 ။ Shared လက်ကိုင်ကိုပိတ်ပါ

မျှဝေထားသောလက်ကိုင်ကိုအသုံးပြုပြီးနောက်အရင်းအမြစ်များကိုလွတ်မြောက်ရန်မျှဝေထားသောလက်ကိုင်ကိုပိတ်ရန်လိုအပ်သည်။ မျှဝေထားသောလက်ကိုင်ကိုပိတ်ရန် curl_share_close () function ကိုသုံးပါ။

 curl_share_close($ch_share);

6 ။ နမူနာအပြည့်အဝကုဒ်

curl_share_init ကို သုံး. မျှဝေထားသောလက်ကိုင်ကိုမည်သို့စတင်နိုင်မည်ကိုပြသသောပြည့်စုံသောဥပမာတစ်ခုမှာဖော်ပြထားသည့်အပြည့်အစုံဖြစ်သည်။