PHP တွင် ဆံပင်ကောက်ကောက်သည် အမျိုးမျိုးသောကွန်ယက်တောင်းဆိုမှုများပြုလုပ်ရန်အသုံးပြုနိုင်သည့်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ curl_init () curl_share_init () curl_share_init () ကို curl_share_init () ကို အစပြုရန်အသုံးပြုနေစဉ် curl_ins session ကိုစတင်ရန်အသုံးပြုသော function တစ်ခုဖြစ်ပါတယ်။ ဤလုပ်ဆောင်ချက်နှစ်ခုမှတဆင့်ကျွန်ုပ်တို့သည်မတူညီသော session မျှဝေခြင်းနှင့်ဒေတာဖလှယ်မှုကိုအကောင်အထည်ဖော်နိုင်သည်။
ဤဆောင်းပါးသည်မျှဝေထားသော session တစ်ခုတည်ဆောက်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်လေ့လာလိမ့်မည်။
Shared Sessions များသည် cookies များ, dns resolution cacts စသည့်အချို့သော settings များစသည်တို့ကိုဝေမျှရန် curl session များပါ 0 င်စေရန်အတွက် curs curret settings များပါ 0 င်သည်။
curl_init () - ဆံပင်ကောက်ကောက်အသစ်တစ်ခုကိုအစပြုပြီးဆံပင်ကောက်ကောက်ကိုပြန်ပို့သည်။ ဤလက်ကိုင်နှင့်အတူ HTTP တောင်းဆိုမှုများကို configure နှင့် execute လုပ်နိုင်ပါတယ်။
curl_share_init () - ခွဲဝေထားသော session များစွာကိုဝေမျှရန်မျိုးစုံသော session များကိုခွင့်ပြုပါ။ cookies များ, DNS, SSL sessions များကဲ့သို့သောမျှဝေထားသောအကြောင်းအရာများကိုသတ်မှတ်နိုင်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် curl_share_init ကို သုံး. မျှဝေထားသော session တစ်ခုဖန်တီးရန်လိုအပ်သည်။
$share = curl_share_init();
Shared session ကိုကိုင်တွယ်ပြီးနောက်ကျွန်ုပ်တို့မျှဝေရန်လိုအပ်သည့်ရွေးချယ်စရာများကိုကျွန်ုပ်တို့သတ်မှတ်နိုင်သည်။ ဘုံမျှဝေခြင်းရွေးချယ်မှုများတွင် -
curlshopt_cookie : cookies များကိုမျှဝေပါ။
curlshopt_DNs : Shared DNS cache ။
curlshopt_ssl : SSL session ကိုမျှဝေပါ။
ဥပမာအားဖြင့်မျှဝေထားသော cookies များကိုသတ်မှတ်ပါ။
curl_share_setopt($share, CURLSHOPT_COOKIE, true);
ထို့နောက်ကျွန်ုပ်တို့သည် curl_init ကို အသုံးပြု. curl session ကိုလက်ကိုင်ကိုစတင်သည်။ ဤနေရာတွင် session သည် settings များကိုမျှဝေရန်ခွင့်ပြုထားသော shared session တစ်ခုနှင့်ဆက်စပ်နေသည်။
$ch = curl_init();
အဆိုပါကောက်ကောက် session များအတွက်လိုအပ်သောရွေးချယ်စရာများကိုသတ်မှတ်ပါ။ ဥပမာ URLs နှင့် Return ရလဒ်များကိုသတ်မှတ်ပါ။
curl_setopt($ch, CURLOPT_URL, "http://m66.net/api/endpoint");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SHARE, $share); // စကားပြောဆိုမှု shared
curl_exec မှတဆင့် http တောင်းဆိုမှုကို Execute လုပ်ပါ။ ရလဒ်ကိုရယူပါ။
$response = curl_exec($ch);
if ($response === false) {
echo "cURL Error: " . curl_error($ch);
}
တောင်းဆိုမှုပြီးဆုံးသွားသောအခါကျွန်ုပ်တို့သည်ဆံပင်ကောက်ကောက် session နှင့် shared session ကိုပိတ်ရန်လိုအပ်သည်။
curl_close($ch);
curl_share_close($share);
<?php
// 初始化စကားပြောဆိုမှု shared
$share = curl_share_init();
curl_share_setopt($share, CURLSHOPT_COOKIE, true);
// ပထမ ဦး ဆုံးတ ဦး တည်းအစပျိုး cURL ရုံးထိုင်အချိန်ကာလ
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, "http://m66.net/api/endpoint1");
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_SHARE, $share);
$response1 = curl_exec($ch1);
if ($response1 === false) {
echo "cURL Error: " . curl_error($ch1);
}
curl_close($ch1);
// ဒုတိယကန ဦး cURL ရုံးထိုင်အချိန်ကာလ
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, "http://m66.net/api/endpoint2");
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_SHARE, $share);
$response2 = curl_exec($ch2);
if ($response2 === false) {
echo "cURL Error: " . curl_error($ch2);
}
curl_close($ch2);
// 关闭စကားပြောဆိုမှု shared
curl_share_close($share);
?>
curl_share_init () နှင့် curl_share_setopt () အကြားအခြားလုပ်ငန်းလည်ပတ်မှု 0 င်ရောက်စွက်ဖက်မှုမရှိကြောင်းသေချာပါစေ။
အားလုံးဆံပင်ကောက်ကောက် sessions များပြီးဆုံးပြီးနောက် shared အစည်းအဝေးများပိတ်ထားသင့်ပါတယ်။
တောင်းဆိုမှုများကိုအကောင်အထည်ဖော်သည့်အခါမျှဝေခြင်းအစီအစဉ်များအတွက်ချိန်ညှိချက်များအတွက်ချိန်ညှိချက်များအတွက်ချိန်ညှိချက်များကိုသင်လိုချင်လျှင်တောင်းဆိုမှုတစ်ခုစီကိုတူညီသောလက်ကိုင်တစ်ခုတွင်သေချာအောင်လုပ်ပါ။
curl_share_init () နှင့် curl_init ကို အသုံးပြုခြင်းဖြင့်ကျွန်ုပ်တို့သည် data နှင့် settings များကို curl session များအနှံ့အပြားတွင်ဒေတာနှင့်ချိန်ညှိချက်များကိုမျှဝေနိုင်သည်, စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်နှင့်မလိုအပ်သောတောင်းဆိုမှုပုံစံများကိုလျှော့ချနိုင်သည်။ မျှဝေထားသောအစည်းအဝေးများသည်အထူးသဖြင့်ကွတ်ကီးများနှင့် DNS Cacs တို့ပါ 0 င်သည့်အခြေအနေများတွင်အထူးကြိမ်နှုန်းတောင်းဆိုမှုများကိုပြုလုပ်ရာတွင်စွမ်းဆောင်ရည်ကိုများစွာတိုးတက်စေလိမ့်မည်။
ဤဆောင်းပါးသည် PHP တွင် Shared session များတည်ဆောက်ရန်နှင့်သင်၏ကုဒ်၏စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အတွက် PHP တွင်ဆံပင်ကောက်ကောက်ကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။