လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> curl_share_errno function ၏အခြေခံအသုံးပြုမှုကိုအသေးစိတ်ရှင်းပြချက်နှင့်အမှန်တကယ်စစ်ဆင်ရေးခြေလှမ်းများမိတ်ဆက်ခြင်း

curl_share_errno function ၏အခြေခံအသုံးပြုမှုကိုအသေးစိတ်ရှင်းပြချက်နှင့်အမှန်တကယ်စစ်ဆင်ရေးခြေလှမ်းများမိတ်ဆက်ခြင်း

gitbox 2025-09-21

<?php ပဲ့တင်သံ

Curl_Share_errno function ၏အခြေခံအသုံးပြုမှုကိုအသေးစိတ်ရှင်းပြချက်နှင့်အမှန်တကယ်စစ်ဆင်ရေးခြေလှမ်းများမိတ်ဆက်ခြင်း

"
; ပဲ့တင်သံ

PHP တွင်၎င်းသည် shared curl များအတွက်အမှားကုဒ်များကိုရရှိရန်အထူးအသုံးပြုသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Shared လက်ကိုင်နှင့်အတူပြ a နာများ (curl share) ကဲ့သို့သောအချက်အလက်များ (curl share) ကဲ့သို့သောအချက်အလက်များကို curl_share_errno ကိုမျှဝေရန်ခွင့်ပြုသည်။ နှင့်ခြွင်းချက်ကိုင်တွယ်။

"
; ပဲ့တင်သံ "

1 ။ function ကိုအဓိပ္ပါယ်

"
; ပဲ့တင်သံ "

function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

"
; ပဲ့တင်သံ "
int curl_share_errno (အရင်းအမြစ် \ $ share_handle)
"
; ပဲ့တင်သံ

Parameter သည်ဖော်ပြချက် -

"
; ပဲ့တင်သံ
ပဲ့တင်သံ "

Return Value: ENTEGER အမျိုးအစားအမှားကုဒ်ကိုပြန်ပို့ပါ။ အမှားမရှိလျှင် curlshe_ok (များသောအားဖြင့်တန်ဖိုးသည် 0) ပြန်လာသည်။

"
; ပဲ့တင်သံ "

2 ။ အသုံးပြုမှုအခြေအနေများ

"
; ပဲ့တင်သံ "

သင်က cookies များသို့မဟုတ် dns cactes များကို curl တောင်းဆိုမှုများစွာဖြင့်မျှဝေသောအခါတောင်းဆိုမှုပျက်ကွက်မှုသို့မဟုတ်မျှဝေထားသောအချက်အလက်ခြွင်းချက်တစ်ခုကြုံတွေ့ရပါက,

ပဲ့တင်သံ "

သုံး, လက်တွေ့ကျကျစစ်ဆင်ရေးခြေလှမ်းများ

"
; ပဲ့တင်သံ "

အဆင့် 1 - မျှဝေထားသောလက်ကိုင်ကိုအစပြုပါ

"
; ပဲ့တင်သံ "
\ $ sh = curl_share_init ();
"
;
ပဲ့တင်သံ "

အဆင့် 2: သတ်မှတ်ခြင်းရွေးချယ်စရာများ

"
; ပဲ့တင်သံ "
curl_share_setop (\ $ $ sh, curlshopt_share, curl_lock_data_cookie);
"
;
ပဲ့တင်သံ "

ဒီနေရာမှာမျှဝေခြင်းလက်ကိုင်ကို cookie အချက်အလက်တွေကိုမျှဝေဖို့သတ်မှတ်ထားတယ်။

"
; ပဲ့တင်သံ "

အဆင့် 3 - ဆံပင်ကောက်ကောက်တောင်းခံမှုတစ်ခုဖန်တီးပြီး shared လက်ကိုင်ကိုသုံးပါ

"
; ပဲ့တင်သံ "
\ $ ch1 = curl_init (&#39;https://xplos.com&#39;);
curl_setopt (\ $ $ ch1, curlopt_share, \ $ sh);
curl_setopt (\ $ ch1, curlopt_retturntransfer, ဟုတ်မှန်သော);
\ $ တုံ့ပြန်မှု1 = curl_exec (\ $ ch1);

\ $ ch2 = curl_init (&#39;https://examper.org&#39;);
curl_setopt (\ $ ch2, curlopt_share, \ $ sh);
curl_setopt (\ $ ch2, curlopt_rretturntransfer, ဟုတ်မှန်သော);
\ $ တုံ့ပြန်မှု = curl_exec (\ $ ch2);
"
;
ပဲ့တင်သံ "

အဆင့် 4: မျှဝေထားသောလက်ကိုင်အမှားများကိုစစ်ဆေးပါ

"
; ပဲ့တင်သံ "
\ $ rober_code = curl_share_errno (\ $ sh);
လျှင် (\ $ rober_code! == curlshe_ok)
    ECHO &#39;Shared လက်ကိုင်အမှားကုဒ်:&#39; ။ \ $ rober_code;
} အခြား
    ECHO &#39;Shared လက်ကိုင်သည်ပုံမှန်အားဖြင့်လည်ပတ်သည်။
}
"
;
ပဲ့တင်သံ "

အဆင့် 5 - အခမဲ့အရင်းအမြစ်များ

"
; ပဲ့တင်သံ "
curl_share_close (\ $ sh);
curl_close (\ $ ch1);
curl_close (\ $ ch2);
"
;
ပဲ့တင်သံ "

IV ။ မှတ်စုများ

"
; ECHO "
  • shared လက်ကိုင်ကိုသုံးသောအခါ
  • curlshe_share_errno မှပြန်လာသောအမှားကုဒ်များ ကို curlshe_hare_errno
  • မှပြန်လာသောအမှားများကို
  • သေချာစွာပိတ်ထားနိုင်သည်။
  • အစွန်အဖျား။
"
;
ပဲ့တင်သံ "အကျဉ်း ချုပ်

- curl_share_errno မှတစ်ဆင့် developer များသည် PHP ကွန်ယက်တောင်းဆိုခြင်းအစီအစဉ်များကိုတိုးတက်အောင်လုပ်ခြင်းနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်,

>