PHP တွင်ဆံပင်ကောက်ကောက်သည် HTTP တောင်းဆိုမှုများကိုပို့ရန်နှင့်ဝေးလံခေါင်သီသောအချက်အလက်များရယူခြင်းအတွက်အလွန်အစွမ်းထက်သောစာကြည့်တိုက်ဖြစ်သည်။ ပုံမှန်အားဖြင့် curl တောင်းဆိုမှုတစ်ခုစီကိုလွတ်လပ်စွာစတင်ဖွင့်လှစ်ထားပြီး configure လုပ်ရန်လိုအပ်သော်လည်းအချို့သောကိစ္စရပ်များတွင်အချို့သောအရင်းအမြစ်များ (ထိုကဲ့သို့သောဆက်သွယ်မှုများ, အစည်းအဝေးများစသဖြင့်ဆက်သွယ်မှုများ, အစည်းအဝေးများစသဖြင့်) မျှဝေခြင်းသည်စွမ်းဆောင်ရည်ကိုများစွာတိုးတက်စေနိုင်သည်။ ဤအချိန်တွင် curl_share_init () function သည်အသုံးဝင်သည်။ ကောက်ကောက်တောင်းခံမှုများစွာအကြားအရင်းအမြစ်အချို့ကိုမျှဝေနိုင်သည်။
curl_share_init () function ကို curl တောင်းဆိုမှုများအကြားဒေတာများကိုမျှဝေရန်အတွက် shared အရင်းအမြစ်လက်ကိုင်ကိုအစပျိုးရန်အသုံးပြုသည်။ ၎င်းကိုပုံမှန်အားဖြင့် curl_share_setopt () တွင်အသုံးပြုလေ့ရှိသည်။ ဥပမာအားဖြင့်မျှဝေထားသောအရင်းအမြစ်များ, ကွတ်ကီးများ,
ဤလုပ်ဆောင်ချက်၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
$ch = curl_share_init();
Curl_Share_init () function သည်လုပ်ငန်းခွင်မျှဝေခြင်းဆက်တင်များနှင့် Multi-cursition settings အတွက်အသုံးပြုနိုင်သည့် shared အရင်းအမြစ်လက်ကိုင်ကိုပြန်ပို့သည်။
ဆက်သွယ်မှုကိုလျှော့ချပါ ။ တောင်းဆိုမှုများစွာသည်တူညီသော domain name သို့မဟုတ် server ကိုသုံးပါကမျှဝေခြင်းအရင်းအမြစ်များကိုအသုံးပြုခြင်းနှင့်ကွန်ယက် latency နှင့်အရင်းအမြစ်သုံးစွဲမှုကိုမိတ္တူကူးယူနိုင်ပြီး,
Session Data : ဥပမာအားဖြင့် cookies များ, dns သို့မဟုတ် file descriptions ကဲ့သို့သောအရင်းအမြစ်များကိုမျှဝေခြင်းသည်တောင်းဆိုခြင်းကိုကာကွယ်နိုင်ပြီးတောင်းဆိုမှုကိုထိရောက်စွာလုပ်ဆောင်ခြင်းကိုတားဆီးနိုင်သည်။
စွမ်းဆောင်ရည်တိုးတက်စေရန်အတွက် လျှောက်လွှာစွမ်းဆောင်ရည်ကိုမြှင့်တင်ခြင်းဖြင့်အထူးသဖြင့်တောင်းဆိုမှုများစွာတွင်တောင်းဆိုမှုများတွင်ထပ်တူချိတ်ဆက်မှုဖန်တီးမှုနှင့်ပျက်စီးခြင်းကိုလျှော့ချခြင်းဖြင့်ဆောင်ရွက်ခြင်းကိုတိုးတက်စေသည်။
Curl_Share_init ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုမှာတောင်းဆိုမှုစွမ်းရည်ကိုတိုးတက်စေရန်အတွက်အရင်းအမြစ်များကိုတိုးချဲ့ရန်တောင်းဆိုမှုများအကြားအရင်းအမြစ်များကိုမျှဝေရန်မည်သို့အသုံးပြုရမည်နည်း ။
<?php
// မျှဝေထားသောအရင်းအမြစ်များကိုစတင်ပါ
$share = curl_share_init();
// မျှဝေခြင်းရွေးချယ်စရာများကိုသတ်မှတ်ပါ,မျှဝေလျှင် cookies
curl_share_setopt($share, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE);
// မျိုးစုံကိုအစပြု cURL မေးမြန်း
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, "https://m66.net/api/data1");
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_SHARE, $share); // အရင်းအမြစ်များကိုမျှဝေပါ
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, "https://m66.net/api/data2");
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_SHARE, $share); // အရင်းအမြစ်များကိုမျှဝေပါ
// 执行မေးမြန်း
$response1 = curl_exec($ch1);
$response2 = curl_exec($ch2);
// 关闭မေးမြန်း
curl_close($ch1);
curl_close($ch2);
// 关闭အရင်းအမြစ်များကိုမျှဝေပါ
curl_share_close($share);
// ထုတ်ယူခြင်းအချက်အလက်များကိုထုတ်ယူခြင်း
echo "Response 1: " . $response1 . "\n";
echo "Response 2: " . $response2 . "\n";
?>
မျှဝေထားသောအရင်းအမြစ်များကို အစပြု . - နောက်ဆက်တွဲဝေမျှခြင်းအတွက်အခြေခံဖြစ်သော Curl_share_init () ကို ခေါ်ဆိုခြင်းဖြင့် အစားထိုး ထားသောအရင်းအမြစ်လက်ကိုင်ကိုဖန်တီးပါ။
Sharing Options ကိုသတ်မှတ်ရန်ရွေးချယ်စရာများ - curl_share_setopt () ကိုသုံးပါ။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည်မျှဝေထားသော cookies များကိုအချက်အလက်များကိုသတ်မှတ်ထားသည်။
Curl တောင်းဆိုမှုများကို အစပြု . - ဒေါ်လာ ch1 နှင့် $ cH2 အတွက် ch1 နှင့် cH2 အတွက် curl တောင်းဆိုမှုများကိုအသီးသီးဖန်တီးပါ။ curlopt_Share option မှတဆင့်, တောင်းဆိုမှုများနှစ်ခုလုံးကို shared အရင်းအမြစ်လက်ကိုင်ကို $ ဝေစု သုံးရန်လိုအပ်ကြောင်း curl!
တောင်းဆိုမှုကို တောင်းဆိုချက်နှစ်ခုကိုသီးခြားစီခွဲထားပြီးပြန်လည်ထူထောင်ရေးကို ဒေါ်လာတုန့်ပြန်မှု နှင့် $ တုန့်ပြန်မှု ဖြင့်သိမ်းဆည်းပါ။
အနီးကပ်တောင်းဆိုမှုနှင့်မျှဝေထားသောအရင်းအမြစ်များ - တောင်းဆိုမှုများအားလုံးကိုပြီးစီးပြီးနောက် curl_share_close () ကို curl_share_close ( ) ကို curl_share_close () ကိုခေါ်ပါ။
Curl_Share_setopt () ကို သုံး. shared အရင်းအမြစ်တစ်ခုတည်ဆောက်သည့်အခါဤနေရာတွင်ဘုံမျှဝေခြင်းရွေးချယ်စရာများရှိသည်။
curl_lock_data_cookie : cookies များကိုမျှဝေပါ။
curl_lock_data_dns : DNS data များကိုမျှဝေပါ။
curl_lock_data_ssless_session : SSL session ကိုမျှဝေပါ။
လျှောက်လွှာဇာတ်လမ်းပေါ် မူတည်. သင့်လျော်သောမျှဝေခြင်းရွေးစရာကိုရွေးချယ်ခြင်းသည်စွမ်းဆောင်ရည်ကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။
curl_share_init () function မှတဆင့် PHP developer များသည် curl developer များအကြားအရင်းအမြစ်များကိုမျှဝေနိုင်သည်။ မြင့်မားသောတစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများရှိသောဖြစ်ရာများ၌မျှဝေထားသောအရင်းအမြစ်များကိုအသုံးပြုခြင်းသည်ဆာဗာဝန်ကိုသိသိသာသာလျှော့ချပေးပြီးစနစ်စွမ်းဆောင်ရည်ကိုတိုးတက်ကောင်းမွန်စေသည်။ ထို့ကြောင့် curl_share_init () ကို ကျွမ်းကျင်စွာအသုံးပြုခြင်းနှင့်ကျိုးကြောင်းဆီလျော်ခြင်းတို့အလင်သည် curl_share_init ကို အသုံးပြု. အရေးကြီးသောကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။