PHP တွင် curl extension သည် HTTP တောင်းဆိုမှုများကိုစတင်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ဝက်ဘ်စာမျက်နှာများကို 0 က်ဘ်၏ 0 က်ဘွဲ 0 ယ်မှုသို့မဟုတ်ပြင်ပ apis နှင့်အပြန်အလှန်ဆက်သွယ်သည်ဖြစ်စေ, Curl သည် developer များအတွက်အသုံးပြုသောကိရိယာတစ်ခုဖြစ်သည်။ curl extension တွင် curl_share_strerror ဟုခေါ်သော function တစ်ခုရှိသည်။ စာရွက်စာတမ်းများစွာတွင်ဖော်ပြထားခြင်းဖြစ်သော်လည်း PHP သို့မဟုတ် curl extensions အသစ်များဖြစ်သောအတွေ့အကြုံမရှိသေးသောအတွေ့အကြုံမရှိသေးသောသူများကိုအထူး သ. မရရှိနိုင်ပါ။ ယနေ့ကျွန်ုပ်တို့သည် curl_share_strentrerror ၏အခန်းကဏ် and ကိုအသေးစိတ်ရှင်းပြပါမည်။ PHP တွင်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဆံပင်ကောက်ဝေခြင်းအရင်းအမြစ်ကိုနားလည်ရန်လိုအပ်သည်။ ရိုးရိုးလေးပြောရလျှင် curl သည် cookies များ, DNS ရှာဖွေရေး cache သို့မဟုတ် SSL status ကိုစသည့် curl session များနှင့်အချို့သောအရင်းအမြစ်များကိုမျှဝေရန်ခွင့်ပြုသည်။ ဤအရင်းအမြစ်များကိုဝေမျှရန် curl session များအကြားဝေမျှရန် PHP သည် curl_share သယံဇာတများကိုထောက်ပံ့ပေးသည်။
curl_share_init () function မှတဆင့် developer များကမျှဝေထားသောအရင်းအမြစ်လက်ကိုင်တစ်ခုဖန်တီးနိုင်ပြီးထို မျှဝေထားသော session များစွာသည်ထပ်ခါတလဲလဲအလုပ်များနှင့်ထိရောက်မှုကိုလျှော့ချရန်ဤမျှဝေထားသောအရင်းအမြစ်များကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည်တူညီသော cookie ဖိုင်ကိုတောင်းဆိုမှုမျိုးစုံတွင်တူညီသော cookie ဖိုင်ကိုသုံးပါက cookie ဖိုင်ကိုတောင်းဆိုမှုတစ်ခုစီအတွက်သီးခြားစီတင်ခြင်းမှတားဆီးနိုင်သည်။
curl_share_strerror သည်ဆံပင်ကောက်ဝေစုနှင့်ပတ်သက်သောအမှားများကိုရယူရန်အတွက်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည်သင်အရင်းအမြစ်များကိုခွဲဝေချထားသည့်အခါအမှားတစ်ခုဖြစ်ပေါ်သောအခါအသေးစိတ်အမှားအချက်အလက်များကိုရယူရန်ကူညီနိုင်သည်။ အထူးသဖြင့် Curl_Share_Share_Stror သည် အမှားအယွင်းများကိုဖော်ပြရန်နှင့် developer များအနေဖြင့်အမှားအယွင်းများကိုနားလည်ပြီး Debugging နှင့်ပြုပြင်ခြင်းကိုလွယ်ကူချောမွေ့စေသည်။
ဤလုပ်ဆောင်ချက်၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">curl_share_strerror</span></span><span> ( resource </span><span><span class="hljs-variable">$share_handle</span></span><span> )
</span></span>
$ share_handle : များသောအားဖြင့် curl_share_init မှတဆင့်ဖန်တီးထားသော shared အရင်းအမြစ်တစ်ခုအတွက်လက်ကိုင်တစ်ခု။
curl_share_strorror သည် လက်ရှိမျှဝေထားသောအရင်းအမြစ်၏အမှားအယွင်းကိုဖော်ပြသည့် string တစ်ခုကိုပြန်ပို့သည်။ အမှားမရှိလျှင်၎င်းသည်များသောအားဖြင့်အချည်းနှီးသော string ကိုပြန်ပို့ပေးလိမ့်မည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သင်သည်မျှဝေထားသောအရင်းအမြစ်စစ်ဆင်ရေးပျက်ကွက်မှုကိုသင်ကြုံတွေ့ရနိုင်သည်။ ဥပမာအားဖြင့်, သင်က cookies များသို့မဟုတ် dns cache များကိုဆံပင်ကောက်ကောက်တောင်းဆိုမှုများအကြားဝေမျှသောအခါခွဲစိတ်ကုသမှုမမှန်ကန်ပါကအမှားတစ်ခုဖြစ်နိုင်သည်။ ဤအချက်မှာ curl_share_strerror ကို အသုံးပြုခြင်းသည်အမှားအယွင်းများကိုလျင်မြန်စွာရှာဖွေရန်ကူညီနိုင်သည်။
ရိုးရှင်းသောအသုံးပြုမှုဥပမာတစ်ခုကိုကြည့်ကြစို့။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// မျှဝေထားသောအရင်းအမြစ်များကိုစတင်ပါ</span></span><span>
</span><span><span class="hljs-variable">$share</span></span><span> = </span><span><span class="hljs-title function_ invoke__">curl_share_init</span></span><span>();
</span><span><span class="hljs-comment">// အရင်းအမြစ်များကိုမျှဝေရန်ရွေးချယ်စရာများကိုသတ်မှတ်ပါ(မျှဝေလျှင် cookies)</span></span><span>
</span><span><span class="hljs-title function_ invoke__">curl_share_setopt</span></span><span>(</span><span><span class="hljs-variable">$share</span></span><span>, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE);
</span><span><span class="hljs-comment">// ဖြစ်ပေါ်လာခြင်း cURL ရုံးထိုင်အချိန်ကာလ</span></span><span>
</span><span><span class="hljs-variable">$ch1</span></span><span> = </span><span><span class="hljs-title function_ invoke__">curl_init</span></span><span>();
</span><span><span class="hljs-title function_ invoke__">curl_setopt</span></span><span>(</span><span><span class="hljs-variable">$ch1</span></span><span>, CURLOPT_URL, </span><span><span class="hljs-string">"http://example.com"</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">curl_setopt</span></span><span>(</span><span><span class="hljs-variable">$ch1</span></span><span>, CURLOPT_SHARE, </span><span><span class="hljs-variable">$share</span></span><span>);
</span><span><span class="hljs-comment">// ကရိယာတန်းဆာ cURL ရုံးထိုင်အချိန်ကာလ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">curl_exec</span></span><span>(</span><span><span class="hljs-variable">$ch1</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span>(</span><span><span class="hljs-title function_ invoke__">curl_errno</span></span><span>(</span><span><span class="hljs-variable">$ch1</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'cURL error: '</span></span><span> . </span><span><span class="hljs-title function_ invoke__">curl_error</span></span><span>(</span><span><span class="hljs-variable">$ch1</span></span><span>);
}
</span><span><span class="hljs-comment">// မျှဝေထားသောအရင်းအမြစ်များအခြေအနေကိုစစ်ဆေးပါ</span></span><span>
</span><span><span class="hljs-variable">$error_message</span></span><span> = </span><span><span class="hljs-title function_ invoke__">curl_share_strerror</span></span><span>(</span><span><span class="hljs-variable">$share</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$error_message</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Shared အရင်းအမြစ်အမှား: "</span></span><span> . </span><span><span class="hljs-variable">$error_message</span></span><span>;
}
</span><span><span class="hljs-comment">// ရုပ်သိမ်းခြင်း cURL ရုံးထိုင်အချိန်ကာလ和共享资源</span></span><span>
</span><span><span class="hljs-title function_ invoke__">curl_close</span></span><span>(</span><span><span class="hljs-variable">$ch1</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">curl_share_close</span></span><span>(</span><span><span class="hljs-variable">$share</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဒီဥပမာမှာကျွန်တော်တို့ဟာ shared အရင်းအမြစ် $ မျှဝေမှုကို ပထမ ဦး ဆုံးစတင်ကန ဦး ကန့်သတ်ထားပြီး cookies အချက်အလက်များကိုမျှဝေရန်အစီအစဉ်များကိုပေးရန်အရင်းအမြစ်များကိုမျှဝေရန်ရွေးချယ်ရန်ရွေးချယ်ပါ။ နောက်တစ်ခုက cheble session ကို $ ch1 ကို အစပြုပြီးတောင်းဆိုမှုကိုကွပ်မျက်လိုက်တယ်။ ကွပ်မျက်စဉ်အတွင်းအမှားတစ်ခုကြုံတွေ့ရပါက curl_share_stror_stror_Stror နှင့် output မှတဆင့်မျှဝေထားသောအရင်းအမြစ်၏အခြေအနေကိုကျွန်ုပ်တို့စစ်ဆေးသည်။
curl_share_strentror ဖြင့်ပြန်လာသောအမှားမက်ဆေ့ခ်ျများစွာရှိနိုင်သည်။
curlshe_bad_option : ဆိုလိုသည်မှာသင်သည်မျှဝေထားသောအရင်းအမြစ်သို့သင်ဖြတ်သွားသည့်ရွေးချယ်မှုတစ်ခုမှာမမှန်ကန်ပါ။
curlshe_in_use : မျှဝေထားသောအရင်းအမြစ်တွင်လုပ်ကိုင်ရန်ကြိုးစားခြင်းသည်အခြား session တစ်ခုအသုံးပြုသောအခါဤအမှားကိုဖြစ်ပေါ်စေနိုင်သည်။
curlshe_invalid - မျှဝေထားသောအရင်းအမြစ်လက်ကိုင်ကိုဖျက်ဆီးခြင်းသို့မဟုတ်အစပျိုးခြင်းမပြုပါကဤအမှားအယွင်းများဖြစ်ပေါ်သည်။
ဤအမှားအယွင်းများသည်အမှားအယွင်း၏အကြောင်းရင်းကိုပိုမိုတိကျစွာနားလည်ရန်ကူညီပေးသည်။
curl_share_strerror သည် developer များသိုလှောင်ထားသည့်အရင်းအမြစ်များကိုသုံးသောအခါ developer များကအမှားအယွင်းများကိုရှာဖွေရန်နှင့်အမှားအယွင်းများကိုအချိန်မီရှာဖွေရန်နှင့်အမှားအယွင်းများကိုအချိန်မီရှာဖွေရန်ကူညီနိုင်သည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်သည်။ ကောက်ကောက်များ ကြုံတွေ့နေရသောအစီအစဉ်များသည်တူညီသောအရင်းအမြစ်များကိုမျှဝေသောအခါပြ problems နာများတိုးပွားလာနိုင်သည်။ Curl_Share_Strentror ကို အသုံးပြုခြင်းသည်အမှားအယွင်းများကိုအလျင်အမြန်ရယူနိုင်သည့်အမှားအချက်အလက်များကိုလျင်မြန်စွာရယူနိုင်သည်။
beginners, နားလည်မှုနှင့်အသုံးပြုခြင်း Curl_Share_Srentror function ကိုအသုံးပြုခြင်းသည်ဖွံ့ဖြိုးမှုဖြစ်စဉ်တွင်မျှဝေထားသောအရင်းအမြစ်များကိုပိုမိုထိရောက်စွာပိုမိုထိရောက်စွာကိုင်တွယ်နိုင်သည့်ပြ problems နာများကိုဖြေရှင်းနိုင်ရန်ခွင့်ပြုနိုင်သည်။