PHP တွင် Curl_upkeep () function မှတဆင့် HTTP တောင်းဆိုမှုများ၏ကျန်းမာရေးအခြေအနေကိုထိန်းသိမ်းနိုင်သည်။ ဤလုပ်ဆောင်မှု၏ခေါ်ဆိုမှုမှတ်တမ်းများနှင့်လည်ပတ်မှုအခြေအနေသတင်းအချက်အလက်များကိုထိထိရောက်ရောက်စောင့်ကြည့်လေ့လာနိုင်ရန်နှင့် debugged ကိုထိထိရောက်ရောက်စောင့်ကြည့်လေ့လာနိုင်ရန်အတွက်သစ်ထုတ်လုပ်ခြင်းသည်အလွန်အရေးကြီးသောလင့်ခ်တစ်ခုဖြစ်သည်။ PHP မှတစ်ဆင့် Curl_upkeep () function ၏ခေါ်ဆိုမှုမှတ်တမ်းနှင့် Curl_upkeep () function ကိုမည်သို့မှတ်တမ်းတင်နိုင်ပုံကိုဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။
သစ်ခုတ်ခြင်းသည်ကုဒ်နံပါတ်ကို debugging လုပ်ရုံသာမကပြ problems နာများအလျင်အမြန်ပြ problems နာများအလျင်အမြန်ရှာဖွေရန်အတွက်လည်းအလျင်အမြန်ရှာဖွေသည်။ curl_upkeep () function ကိုများသောအားဖြင့်ဝေးလံခေါင်သီသောဆာဗာတစ်ခုနှင့်ဆက်သွယ်မှုကိုထိန်းသိမ်းရန်သို့မဟုတ်နှလုံးရောဂါဆိုင်ရာတောင်းဆိုမှုများကိုပုံမှန်ပို့ရန်အသုံးပြုသည်။ အစနှင့်အဆုံးအချိန်,
PHP တွင်ကျွန်ုပ်တို့သည် အမှားအယွင်းကို သုံး. သို့မဟုတ်ဖိုင်တစ်ခုသို့မှတ်တမ်းအချက်အလက်များကိုရေးနိုင်သည်။ ကျွန်ုပ်တို့သည်ဖိုင်မှတ်တမ်းများမှတဆင့်မှတ်တမ်းများကိုသိမ်းဆည်းပါမည်။
Curl_upkeep () function တွင်သစ်ထုတ်လုပ်ခြင်းကိုမည်သို့ထည့်သွင်းရမည်နည်း။
<?php
// ဖိုင်လမ်းကြောင်းကို log
define('LOG_FILE', '/path/to/logfile.log');
/**
* curl_upkeep လုပ်ဆောင်ချက်
* Remote ဆာဗာများသို့ပုံမှန်အစည်းအဝေးတောင်းဆိုမှုများပေးပို့ရန်အသုံးပြုခဲ့သည်,ကျန်းမာနေပါ
*/
function curl_upkeep($url) {
// လက်ရှိအချိန်ကိုရယူပါ,တောင်းဆိုမှုကိုစတင်ချိန်ကိုမှတ်တမ်းတင်ပါ
$start_time = microtime(true);
log_message("curl_upkeep() လုပ်ဆောင်ချက်开始ကရိယာတန်းဆာ,စက်ကွင်းURL: $url");
// ဖြစ်ပေါ်လာခြင်းcURLရုံးထိုင်အချိန်ကာလ
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
// ကရိယာတန်းဆာcURLမေးမြန်း
$response = curl_exec($ch);
// 获取မေးမြန်းအခြေအနေကုဒ်
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// 获取မေးမြန်း结束时间并计算မေးမြန်း时间
$end_time = microtime(true);
$execution_time = round($end_time - $start_time, 4);
if ($response === false) {
// မေးမြန်း失败,မှတ်တမ်းအမှားမှတ်တမ်း
log_message("cURL မေးမြန်း失败,အမှားသတင်းစကား: " . curl_error($ch), 'ERROR');
} else {
// မေးမြန်း成功,တုံ့ပြန်မှုအကြောင်းအရာများ၏ status ကိုမှတ်တမ်းတင်
log_message("cURL မေးမြန်း成功,HTTPအခြေအနေကုဒ်: $http_code,တုံ့ပြန်မှုအချိန်: $execution_time စက်ဏန့်");
}
// ရုပ်သိမ်းခြင်းcURLရုံးထိုင်အချိန်ကာလ
curl_close($ch);
}
/**
* 写入日志的လုပ်ဆောင်ချက်
* @param string $message log အကြောင်းအရာများ
* @param string $level Log အဆင့်အဆင့်,ပုံမှန်ဖြစ်ပါတယ်INFO
*/
function log_message($message, $level = 'INFO') {
// မက်ဆေ့ခ်ျများပုံစံများကိုပုံစံများ
$log_message = "[" . date('Y-m-d H:i:s') . "] [$level] - $message\n";
// မှတ်တမ်းများကိုဖိုင်သို့ရေးပါ
file_put_contents(LOG_FILE, $log_message, FILE_APPEND);
}
// နမူနာခေါ်ဆိုမှု
curl_upkeep("https://m66.net/api/healthcheck");
?>
Curl_upkeep () function ၏အဓိကလုပ်ဆောင်ချက်သည်ဝေးလံခေါင်သီသောဆာဗာ၏ကျန်းမာရေးကိုထိန်းသိမ်းရန် HTTP တောင်းဆိုမှုများကို HTTP တောင်းဆိုမှုများကိုပေးပို့ရန်ဖြစ်သည်။ ဤဥပမာတွင် URL ဒိုမိန်းကို M66.net ဖြင့်အစားထိုးသည်။
Log_Message () function ကိုမှတ်တမ်းအချက်အလက်များကိုမှတ်တမ်းတင်ရန်အသုံးပြုသည်။ နောက်ဆက်တွဲမေးမြန်းချက်များနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းများကိုလွယ်ကူချောမွေ့စေသည့် log level (ဥပမာအချက်အလက်ကဲ့သို့သော) မှတ်တမ်းအဆင့်အရသတင်းအချက်အလက်အမျိုးအစားများကိုကျွန်ုပ်တို့မှတ်တမ်းတင်နိုင်သည်။
မှတ်တမ်းသည်တောင်းဆိုမှုတစ်ခုစီ၏အစနှင့်အဆုံးအချိန်များ, HTTP တုန့်ပြန်မှုအခြေအနေကုဒ်နံပါတ်နှင့်တောင်းဆိုမှုတုံ့ပြန်မှုတွင်သုံးစွဲသောအချိန်ကိုမှတ်တမ်းတင်ထားသည်။
curl_upkeep () ကို curl_upkeep () ကိုကွပ်မျက်ခံရတိုင်းအောက်ပါအချက်အလက်များကိုမှတ်တမ်းဖိုင်တွင်မှတ်တမ်းတင်ထားလိမ့်မည်။
[2025-05-07 10:30:15] [INFO] - curl_upkeep() လုပ်ဆောင်ချက်开始ကရိယာတန်းဆာ,စက်ကွင်းURL: https://m66.net/api/healthcheck
[2025-05-07 10:30:16] [INFO] - cURL မေးမြန်း成功,HTTPအခြေအနေကုဒ်: 200,တုံ့ပြန်မှုအချိန်: 1.2345 စက်ဏန့်
အကယ်. တောင်းဆိုမှုပျက်ကွက်ပါကမှတ်တမ်းသည်အမှားအယွင်းကိုမှတ်တမ်းတင်လိမ့်မည်။
[2025-05-07 10:35:15] [ERROR] - cURL မေးမြန်း失败,အမှားသတင်းစကား: Could not resolve host
အထက်ပါအကောင်အထည်ဖော်မှုနည်းလမ်းအားဖြင့်ကျွန်ုပ်တို့သည်ခေါ်ဆိုမှုမှတ်တမ်းကိုထိရောက်စွာမှတ်တမ်းတင်ပြီး curl_upkeep () function ၏လုပ်ဆောင်မှုအခြေအနေကိုရယူနိုင်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်များတွင်သစ်ထုတ်လုပ်ခြင်းသည် debugging ကိုအထောက်အကူပြုရုံသာမကပြ problems နာများပေါ်ပေါက်လာသောအခါအမှားများကိုလျင်မြန်စွာရှာဖွေသည်။
အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီမှတ်တမ်းမှတ်တမ်းများနှင့်ပုံစံကိုပြုပြင်နိုင်သည်။ အဆင့်မြင့်စောင့်ကြည့်လေ့လာခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်မှတ်တမ်းများကို database သို့ပင်ပြုပြင်နိုင်သည်။