curl_share_setopt သည်ကိုင်တွယ်ရန်ရွေးချယ်စရာများအတွက်ရွေးချယ်စရာများကိုသတ်မှတ်သည့် function တစ်ခုဖြစ်သည်။ ၎င်း၏ function ရှေ့ပြေးပုံစံအောက်ပါအတိုင်းဖြစ်သည် -
bool curl_share_setopt(resource $sh, int $option, mixed $value);
$ sh : curl_share_init ဖြင့် အစပြု. လက်ကိုင်အရင်းအမြစ်ကိုမျှဝေပါ။
$ option : curlshopt_share သို့မဟုတ် curlshapt_Unshare ကဲ့သို့သောမျှဝေထားသောလက်ကိုင်များအတွက် option ကိုကိန်းဂဏန်းများ။
$ တန်ဖိုး - သတ်မှတ်ထားမည့်တန်ဖိုး, များသောအားဖြင့် boolean တန်ဖိုးသို့မဟုတ်အခြားသက်ဆိုင်ရာ parameter သည်။
ဘုံရွေးချယ်စရာများတွင် -
curlshopt_share : (ကွတ်ကီးများ, DNS, DNS စသည်) မျှဝေထားသောအချက်အလက်အမျိုးအစားကိုသတ်မှတ်သည်။
curlshopt_Unshare : တိကျသောဒေတာအမျိုးအစားတစ်ခုမျှဝေခြင်းကိုပယ်ဖျက်ပါ။
ကျွန်ုပ်တို့သည်မျှဝေထားသောလက်ကိုင်ကိုအသုံးပြုသောအခါအမှားတစ်ခုနှင့်ကြုံတွေ့ရနိုင်သည် ။ function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
string curl_share_strerror(int $errorno);
$ Ororno : Queried ခံရဖို့အမှားနံပါတ်။
ဤလုပ်ဆောင်မှုမှပြန်လာသောအမှားမက်ဆေ့ခ်ျသည် shared လက်ကိုင်ချိန်ညှိချက်များတွင်ဖြစ်နိုင်ချေရှိသောပြ problems နာများကိုရှာဖွေရန်ကူညီနိုင်သည်။
curl_share_setopt ကိုအသုံးပြုပြီးတဲ့အခါမှာအောက်ပါဘုံအမှားများကိုသင်ကြုံတွေ့ရလိမ့်မည်။ အမှားအယွင်းများကိုကြည့်ခြင်းအားဖြင့် curl_share_strerror ကို အသုံးပြုခြင်းအားဖြင့်ဤပြ issues နာများကိုဖြေရှင်းရန်နှင့်ဖြေရှင်းနိုင်ရန်အတွက်ကျွန်ုပ်တို့အားထိရောက်စွာကူညီနိုင်သည်။
အမှားအယွင်း - curl_share_init သည် ရှယ်ယာလက်ကိုင်ကိုမှန်ကန်စွာမဖော်ပြပါက၎င်းသည်မျှဝေခြင်းရွေးချယ်စရာများကို curl_share_setop ကို အသုံးပြု. သတ်မှတ်ရန်ရွေးချယ်စရာများကိုဖြစ်ပေါ်စေလိမ့်မည်။
WomeRound မှ - အသုံးမပြုခင်မျှဝေထားသောလက်ကိုင်ကိုစနစ်တကျညွှန်ကြားကြောင်းသေချာအောင်လုပ်ပါ။ အဆိုပါ shared လက်ကိုင်ကိုအစပျိုးမထားဘူးဆိုရင်ပထမ ဦး ဆုံး curl_share_init () :
$sh = curl_share_init();
if (!$sh) {
echo "Shared လက်ကိုင်အစပျိုးမှုမအောင်မြင်ပါ";
exit;
}
အမှားအယွင်း - curl_share_setopt ဟုခေါ်သော်ငြားဆိုလျှင် setting ကိုကျရှုံးလိမ့်မည်။
Womboxound - 0 င်လာတဲ့ $ ရွေးစရာ နဲ့ $ တန်ဖိုးကို တရားဝင်သေချာအောင်လုပ်ပါ။ ဥပမာအားဖြင့် cookies များကိုမျှဝေရန်, မှန်ကန်သော option curlshopt_share ကိုအသုံးပြုရန်လိုအပ်ပြီးမျှဝေရန်အမျိုးအစားကိုသတ်မှတ်ရန်လိုအပ်သည်။
$result = curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE);
if ($result === false) {
echo "မျှဝေခြင်းရွေးချယ်ခြင်း setting ကိုမျှဝေခြင်းမအောင်မြင်ပါ: " . curl_share_strerror(curl_errno($sh));
exit;
}
အမှားအယွင်း - curl တောင်းဆိုမှုများသည်တစ်ချိန်တည်းတွင်မျှဝေထားသောလက်ကိုင်များကိုအသုံးပြုပါကတောင်းဆိုမှုသည်ကျရှုံးနိုင်သည်။
ဖြေရှင်းချက် - တောင်းဆိုမှုများကိုပြုလုပ်ရာတွင်မျှဝေထားသောအရင်းအမြစ်များစီမံခန့်ခွဲမှုကိုဂရုပြုပါ။ အရင်းအမြစ်များကိုကျိုးကြောင်းဆီလျော်စွာဝေငှခြင်းဖြင့်အရင်းအမြစ်များပ conflicts ိပက်ခများကိုရှောင်ရှားနိုင်သည်။ ဥပမာအားဖြင့်, တစ်ချိန်တည်းတွင်တူညီသောမျှဝေထားသောအရင်းအမြစ်ကိုပြုပြင်ခြင်းကိုရှောင်ပါ။
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, "http://m66.net/request1");
curl_setopt($ch1, CURLOPT_SHARE, $sh);
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, "http://m66.net/request2");
curl_setopt($ch2, CURLOPT_SHARE, $sh);
မျှဝေခြင်းချိန်ညှိချက်များနှင့်ပြ a နာတစ်ခုရှိသည့်အခါအမှားသတင်းစကားကိုအချိန်မီရှုမြင်ရန်အလွန်အရေးကြီးသည်။ curl_share_strorror သည် ပြ problem နာကိုပိုမိုကောင်းမွန်စွာနေရာချထားရန်အတွက်တိကျသောအမှားအချက်အလက်များကိုရယူရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည်။ အမှားအယွင်းများကိုမည်သို့ဖမ်းရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခု -