လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> curl_close session ကိုပိတ်ပြီးနောက်တောင်းဆိုထားသော HTTP အခြေအနေကုဒ်ကိုမည်သို့ရယူရမည်နည်း။

curl_close session ကိုပိတ်ပြီးနောက်တောင်းဆိုထားသော HTTP အခြေအနေကုဒ်ကိုမည်သို့ရယူရမည်နည်း။

gitbox 2025-05-20

HTTP တောင်းဆိုမှုများအတွက် PHP ကိုအသုံးပြုသောအခါ curl သည် developer များတောင်းဆိုမှုများကိုပေးပို့ခြင်းနှင့်တုံ့ပြန်မှုများကိုရယူရန်ကူညီပေးသောအလွန်အသုံးများသောကိရိယာတစ်ခုဖြစ်သည်။ တောင်းဆိုမှုတစ်ခုပို့ရန်နှင့်လုပ်ငန်းစဉ်ကို 0 ယ်ရန် ဆံပင်ကောက်ကောက်ကို အသုံးပြုသော အခါပြ a နာတစ်ခုနှင့်သင်ကြုံတွေ့ရနိုင်သည်။

PHP တွင် curl_close () ကို curl_close () ကို curl session တစ်ခုကိုပိတ်ရန်အသုံးပြုသည်။ ဆိုလိုသည်မှာလုပ်ငန်းသည်လက်ရှိ session နှင့်ဆက်စပ်သောအရင်းအမြစ်များအားလုံးကိုထုတ်ပြန်သည်။ များသောအားဖြင့် curl_close () ကို ခေါ်ဆိုခြင်း (), session information အားလုံးကိုဖျက်ဆီးခံရလိမ့်မည်, ထို့ကြောင့်တောင်းဆိုထားသော HTTP status code ကိုတိုက်ရိုက်ပြန်လည်ရယူနိုင်ရန်တောင်းဆိုခြင်းမရှိပါ။ သို့သော်ကျွန်ုပ်တို့သည် session ကိုမပိတ်မီသို့မဟုတ်အပြီး status code ကိုရယူရန်နည်းလမ်းအချို့ရှိနေသေးသည်။

1 ။ curl_getinfo မှတဆင့် http status ကုဒ်ကိုရယူပါ ()

တောင်းဆိုမှုကိုလုပ်ဆောင်ပြီးနောက် HTTP status code အပါအ 0 င်တောင်းဆိုမှုကိုသတင်းအချက်အလက်ရယူရန်သင် curl_getinfo () function ကိုသုံးနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်တောင်းဆိုမှုဆိုင်ရာအချက်အလက်များပါ 0 င်သော array တစ်ခုဖြစ်စေနိုင်သည်။ တစ်ခုမှာ http status code ကိုကိုယ်စားပြုသော http_code ဖြစ်သည်။

Curl session ကိုမပိတ်မီကျွန်ုပ်တို့သည် status code ကိုရယူရန် curl_getinfo () ကိုခေါ်နိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။

 <?php
// ဖြစ်ပေါ်လာခြင်း cURL ရုံးထိုင်အချိန်ကာလ
$ch = curl_init();

// သတ်မှတ်ထားတဲ့ set URL
curl_setopt($ch, CURLOPT_URL, "https://gitbox.net/api/example");

// တည်ဆောက်သည် cURL ရွေးချယ်စရာများ
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// ကရိယာတန်းဆာ cURL မေးမြန်း
$response = curl_exec($ch);

// ရယူ HTTP အခြေအနေကုဒ်
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

// ရုပ်သိမ်းခြင်း cURL ရုံးထိုင်အချိန်ကာလ
curl_close($ch);

// ထုတ်လုပ်ခြင်း HTTP အခြေအနေကုဒ်
echo "HTTP အခြေအနေကုဒ်是: " . $http_code;
?>

ဤဥပမာတွင် curl_init ကို သုံး. curl session တစ်ခုကိုပထမ ဦး ဆုံးအစဖွင့်ပါ။ ထို့နောက်တောင်းဆိုမှုကို URL ကိုသတ်မှတ်ပြီးတောင်းဆိုမှုကိုလုပ်ဆောင်ပါ။ ထို့နောက် HTTP status ကုဒ်ကို curl_getinfo () ကို အသုံးပြု. ရရှိသောကြောင့် status code ကို http_code variable တွင်သိမ်းထားသည်။ Session ပြီးဆုံးပြီးနောက် curl_close () ကို curl session ကိုပိတ်ရန်ခေါ်ပါ။

2 ။ Curl_Close ပြီးနောက် HTTP အခြေအနေကုဒ်ကိုအဘယ်ကြောင့်မရနိုင်ပါ?

curl_close () သည် လက်ရှိဆံပင်ကောက်ကောက် session ကိုပိတ်ပြီး၎င်း၏သိမ်းပိုက်အရင်းအမြစ်များကိုထုတ်လွှတ်သည်။ တစ်ချိန်က curl_close () ဟုခေါ်သည်။ Session နှင့်သက်ဆိုင်သောအခြေအနေအချက်အလက်များသည်ဖျက်ဆီးခံရလိမ့်မည်။

ဤအချက်ကြောင့် HTTP status code ကိုရယူရန်မှန်ကန်သောအချိန်သည် curl_closse မတိုင်မီ () curl_getinfo () curl_getinfo () ဟုခေါ်သည်။ ဤအချက်သည် session ကိုမပိတ်မီတောင်းဆိုထားသောအခြေအနေသတင်းအချက်အလက်များကိုပြန်လည်ရယူရန်သေချာစေသည်။

3 ။ curl_getinfo မှတဆင့်အခြားသတင်းအချက်အလက်များကိုရယူပါ ()

HTTP အခြေအနေကုဒ်အပြင် curl_getinfo () သည် အခြားအသုံးဝင်သောသတင်းအချက်အလက်များကိုပြန်ပို့နိုင်သည်။ ဥပမာအားဖြင့်, တောင်းဆိုမှု၏နောက်ဆုံး URL ကဲ့သို့သောသတင်းအချက်အလက်များကိုယူထားသောအချိန်, အကြောင်းအရာအရှည်စသည်ဖြင့်ပြန်ပို့ပါ။ ဤနေရာတွင်ပိုမိုတောင်းဆိုမှုအချက်အလက်များရရန်မည်သို့ဥပမာ၏ဥပမာတစ်ခုဖြစ်သည်။

 <?php
// ဖြစ်ပေါ်လာခြင်း cURL ရုံးထိုင်အချိန်ကာလ
$ch = curl_init();

// သတ်မှတ်ထားတဲ့ set URL
curl_setopt($ch, CURLOPT_URL, "https://gitbox.net/api/example");

// တည်ဆောက်သည် cURL ရွေးချယ်စရာများ
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// ကရိယာတန်းဆာ cURL မေးမြန်း
$response = curl_exec($ch);

// ရယူ cURL မေးမြန်း信息
$request_info = curl_getinfo($ch);

// ရုပ်သိမ်းခြင်း cURL ရုံးထိုင်အချိန်ကာလ
curl_close($ch);

// ထုတ်လုပ်ခြင်းမေးမြန်း信息
echo "HTTP အခြေအနေကုဒ်: " . $request_info['http_code'] . "\n";
echo "မေးမြန်း的 URL: " . $request_info['url'] . "\n";
echo "မေးမြန်း耗时: " . $request_info['total_time'] . "စက်ဏန့်\n";
?>

အထက်ပါကုဒ်များမှတစ်ဆင့် HTTP status code, နောက်ဆုံးတောင်းဆိုမှု URL နှင့်စုစုပေါင်းတောင်းဆိုမှုအတွက်အချက်အလက်များကိုသင်ရယူနိုင်သည်။

4 ။ အကျဉ်းချုပ်

curl_close () သည် session ကိုပိတ်ပြီးအရင်းအမြစ်များကိုလွတ်မြောက်စေသော်လည်း http status status code နှင့် curl_getinfo () curl_getinfo () မှတဆင့်အခြားအသုံးဝင်သောတောင်းဆိုချက်အချက်အလက်များကိုရရှိနိုင်ပါသည်။ ထို့ကြောင့် curl_getinfo () curl_close () ကိုဖုန်းဆက်ပါ။

PHP တွင် HTTP status codes များကိုရယူရန်မည်သို့ကောက်သောကောက်ကောက်ကိုအသုံးပြုရမည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။

ဆက်စပ်အကြောင်းအရာ