PHP, curl_getinfo () နှင့် curl_upkeep) တွင် curl_upkeep () သည် curl library နှင့်သက်ဆိုင်သောလုပ်ဆောင်ချက်များဖြစ်သည်။ Curl (Client URL စာကြည့်တိုက်) သည် PHP ကိုကွန်ရက် 0 န်ဆောင်မှုများနှင့်ကွဲပြားသောကွန်ယက် 0 န်ဆောင်မှုများနှင့်ဆက်သွယ်ခြင်း, ဤလုပ်ဆောင်ချက်နှစ်ခုအနက်မှ 4 င်းတို့၏အခန်းကဏ် ence ကိုနားလည်ခြင်းနှင့်သူတို့၏အပြန်အလှန်ဆက်နွယ်မှုများသည်ထိရောက်သောကွန်ယက်ပရိုဂရမ်အတွက်အလွန်အရေးကြီးသည်။
ပထမ ဦး စွာ curl_getinfo () function ကိုကြည့်ကြပါစို့။ ဒီ function ကို curl session တစ်ခုနှင့်ပတ်သက်။ သက်ဆိုင်ရာသတင်းအချက်အလက်ရရှိရန်အသုံးပြုသည်။ သငျသညျ curl_getinfo () curl_getinfo () HTTP status ကုဒ်, တောင်းဆိုချိန်, တုံ့ပြန်မှု header information စသည့်တောင်းဆိုမှုနှင့် ပတ်သက်. အသေးစိတ်အချက်အလက်များကိုပေးနိုင်သည်။ ဤ function ကိုအောက်ပါအတိုင်းအသုံးပြုသည်။
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$info = curl_getinfo($ch);
print_r($info);
curl_close($ch);
အထက်ပါကုဒ်တွင် curl_getinfo () curl_getinfo () တောင်းဆိုမှုသတင်းအချက်အလက်ပါ 0 င်သောအပေါင်းအသင်းခင်းကျင်းမှုကိုပြန်လည်ပေးအပ်သည်။ ဤအချက်အလက်သည်အကန့်အသတ်ဖြင့်သာရှိပါသည်။
URL : တောင်းဆိုထားသော URL ။
http_code : http status ကုဒ်နံပါတ်။
Total_time : တောင်းဆိုမှုအပေါ်သုံးစွဲစုစုပေါင်းအချိန်။
Size_Download : download လုပ်ထားသော bytes အရေအတွက်။
ထို့နောက် curl_upkeep () function ကိုမိတ်ဆက်ပေးကြပါစို့။ အဆိုပါ function သည် currl session ၏ connection state state ကိုထိန်းသိမ်းရန်ဖြစ်သည်။ အချို့သောကိစ္စရပ်များတွင်အထူးသဖြင့်အလားတူတောင်းဆိုမှုများကိုပြုလုပ်သောအခါ၎င်းသည် connection strounding overhead ကိုလျှော့ချရန်ကူညီနိုင်သည်။
ကျွန်ုပ်တို့သည်စွမ်းဆောင်ရည်ပြ problems နာများဖြစ်ပေါ်စေမည့်အလားတူတောင်းဆိုမှုများကိုအလားတူတောင်းဆိုမှုများကိုကျွန်ုပ်တို့တွင်ရှိသည်ဆိုပါစို့။ ဤအချိန်တွင် curl_upkeep ကို အသုံးပြုခြင်းအားဖြင့်, နောက်ဆက်တွဲတောင်းဆိုမှုများအတွက်တက်ကြွသောဆက်သွယ်မှုကိုထိန်းသိမ်းထားနိုင်ပြီးထိရောက်စွာတိုးတက်အောင်လုပ်ခြင်းအတွက်တက်ကြွစွာဆက်သွယ်မှုကိုထိန်းသိမ်းထားနိုင်သည်။
သို့သော် curl_upkeep () သည် သင်၏ curl တောင်းဆိုမှုအသေးစိတ်ကိုသင်၏ 0 င်ရောက်မှုကိုတိုက်ရိုက်မထိခိုက်ပါ။ ၎င်းသည်အဓိကအားဖြင့်ဆက်သွယ်မှုကိုထိန်းသိမ်းထားရန်အဓိကထားသည်။ ဤနည်းအားဖြင့်နောက်ဆက်တွဲတောင်းဆိုမှုများသည်ဆက်သွယ်မှုကိုပြန်လည်မတည်ဆောက်နိုင်သော်လည်းအရင်းအမြစ်များကိုချွေတာသောလက်ရှိဆက်သွယ်မှုကိုဆက်လက်အသုံးပြုသည်။
ကျွန်ုပ်တို့သည်ပထမ ဦး ဆုံး curl တောင်းဆိုမှုကိုပထမ ဦး ဆုံးကွပ်မျက်ခံရပြီး curl_upkeep () ကိုတောင်းဆိုရန် Curl_upkeep () ကိုခေါ်ပါ။ အထူးသဖြင့်အောက်ပါရှုထောင့်များတွင် curl_getinfo () ကို အသုံးပြုသောအခါသိသိသာသာပြောင်းလဲမှုအချို့ရှိနိုင်သည်။
တောင်းဆိုမှုအချိန်အတွက်အပြောင်းအလဲများ ( Total_time ) <br> <br> သင်တောင်းဆိုမှုများကိုအကောင်အထည်ဖော်သည့်အခါ, ဆက်သွယ်မှုတစ်ခုစီအတွက်ဆက်သွယ်မှုကိုပြန်လည်တည်ဆောက်ပါက စုစုပေါင်း အချိန်ကုန်သွားလိမ့်မည်။ သို့သော်သင် curl_upkeep () ကိုအသုံးပြုသည့်အခါနောက်ဆက်တွဲတောင်းဆိုမှုများသည်ယခင်ဆက်သွယ်မှုကိုပြန်လည်သုံးသပ်နိုင်သည်, ထို့ကြောင့်တောင်းဆိုမှုသည်သိသိသာသာလျော့နည်းသွားလိမ့်မည်။ curl_getinfo () မှ ပြန်လာသော စုစုပေါင်း Total_time သည် ဤစွမ်းဆောင်ရည်တိုးတက်မှုကိုထင်ဟပ်လိမ့်မည်။
http status ကုဒ်နံပါတ် ( http_code ) ရှိပြောင်းလဲမှုများ <br> <br> အကယ်. တောင်းဆိုမှုသည်အောင်မြင်မှုရှိပါက http_code သည် သိသိသာသာပြောင်းလဲခြင်းမပြုနိုင်ပါကဆက်သွယ်မှုကိုမြှောက်လိုက်သောအခါ http_code ၏ return http_code ၏ပြန်လည်နေရာချထားခြင်း၏ပြန်လည်နေရာချထားခြင်း။ ဥပမာအားဖြင့် connection retry သို့မဟုတ်အချိန်ကုန်ခြင်းအတွက် status code တစ်ခုဖြစ်နိုင်သည်။
URL ဒိုမိန်းအမည်ကိုပြောင်းလဲမှုများ <br> <br> သတင်းအချက်အလက်ရရန် curl_getinfo () ကို အသုံးပြုသည့်အခါတိုင်း URL ကိုပြန်လာတိုင်းပြန်လာသည်။ ကျွန်ုပ်တို့တောင်းခံထားသောဒိုမိန်းအမည်ကိုပြောင်းလဲလိုက်ပါက ( ဥပမာ အားဖြင့် M66.net သို့ပြောင်းလဲသွားသည်) ကို M66.net သို့ပြောင်းသည်။
ဥပမာအားဖြင့်, ကျွန်ုပ်တို့သည် http://exampe.com ကို ကန ဦး တောင်းဆိုချက်ဖြင့်အသုံးပြုပါက curl_upkeep () ကို ဖုန်းခေါ်ဆိုပါက Curl_upkeep () ကို ခေါ်ပါ။
// ပထမတောင်းဆိုချက်
curl_setopt($ch, CURLOPT_URL, "http://example.com");
$info = curl_getinfo($ch);
// တယ်လီဖုန်းဆက်ခြင်း curl_upkeep
curl_upkeep($ch);
// နောက်ဆက်တွဲတောင်းဆိုမှုကိုပေးပို့ပါ,ဒိုမိန်းအမည်ပြောင်းလဲမှု
curl_setopt($ch, CURLOPT_URL, "http://m66.net");
$info = curl_getinfo($ch); // ပြန်လာသော URL ဖြစ်လိမ့်မည် m66.net
ယေဘုယျအားဖြင့် curl_upkeep () ကိုအဓိကအားဖြင့် curl session ကိုတက်ကြွစွာထိန်းသိမ်းထားရန်နှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်မကြာခဏဆက်သွယ်မှုတည်ထောင်ခြင်းကိုရှောင်ရှားရန်အဓိကအားဖြင့်အသုံးပြုသည်။ curl_getinfo () လက်ရှိဆံပင်ကောက်ကောက် session တစ်ခု၏အသေးစိတ်အချက်အလက်များရရှိရန်အသုံးပြုသည်။ Curl_upkeep () နှင့်အပြီး () နှင့်အပြီးအခြားသတင်းအချက်အလက်များကိုတောင်းဆိုရန်အချိန်, အခြေအနေကုဒ်များ, ထို့ကြောင့် curl_upkeep ()) ကိုအသုံးပြုပြီးနောက် curl_getinfo () မှ ပြန်လာသောအချက်အလက်များသည်ကွဲပြားခြားနားကြောင်းသင်တွေ့လိမ့်မည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးချခြင်းအားဖြင့် developer များကကွန်ရက်တောင်းဆိုမှုများကိုပိုမိုထိရောက်စွာပိုမိုထိရောက်စွာပြုလုပ်နိုင်သည်,