လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ရှိ Ping Ports များကိုအကောင်အထည်ဖော်ရန်လက်တွေ့လုပ်ဆောင်ချက်များနှင့်ကုဒ်နမူနာများ

PHP ရှိ Ping Ports များကိုအကောင်အထည်ဖော်ရန်လက်တွေ့လုပ်ဆောင်ချက်များနှင့်ကုဒ်နမူနာများ

gitbox 2025-07-18

Ping ဆိုတာဘာလဲ, ဘယ်လိုအလုပ်လုပ်လဲ

Ping သည် host နှစ်ခုနှင့်ကွန်ယက်တုန့်ပြန်မှုမြန်နှုန်းနှစ်ခုအကြားဆက်သွယ်မှုကိုရှာဖွေရန်ကျယ်ပြန့်စွာအသုံးပြုသော network tool တစ်ခုဖြစ်သည်။ အစဉ်အလာအရ Ping Ping သည် Target Host သည်အွန်လိုင်းတွင်ရှိ,

PHP ကိုအသုံးပြုပြီး ping function ကိုဘယ်လိုအကောင်အထည်ဖော်မလဲ

PHP ပတ်ဝန်းကျင်တွင် ICMP protocol package ကိုတိုက်ရိုက်မသုံးနိုင်ပါကအသုံးအများဆုံးနည်းလမ်းမှာ socket connection တစ်ခုတည်ဆောက်ခြင်းအားဖြင့် ping ၏အကျိုးသက်ရောက်မှုကိုတုပရန်ဖြစ်သည်။ PHP ၏ FSOCCKOPEN () function ကို function ကို အသုံးပြု. သတ်မှတ်ထားသောပစ်မှတ်အိမ်ရှင်၏သတ်မှတ်ထားသော port ကိုချိတ်ဆက်ရန်ကြိုးစားရန်အသုံးပြုနိုင်သည်။

PHP ping function နမူနာကုဒ်

 function ping($host, $timeout = 1) {
    $fsock = fsockopen($host, 80, $errno, $errstr, $timeout);
    if (!$fsock) {
        return false;
    } else {
        fclose($fsock);
        return true;
    }
}

function parameter သည်ဖော်ပြချက်:

  • $ host : TargetNot Hostname သို့မဟုတ် IP address ကို။
  • $ Timeout : connection timeout သည်စက္ကန့်ပိုင်းအတွင်း၌ရှိပြီးပုံသေသည် 1 စက္ကန့်ဖြစ်သည်။

Target Host's Port 80 (ပုံမှန် http port) နှင့်ချိတ်ဆက်ရန်ကြိုးစားပါကဤလုပ်ဆောင်မှုသည် မှန်ကန်စွာ ပြန်လည်ရောက်ရှိ ပြီးချိတ်ဆက်ရန်ပျက်ကွက်ပါက။

ရိုးရှင်းသောခေါ်ဆိုမှုဥပမာ

 $host = "www.baidu.com";
if (ping($host)) {
    echo "Ping $host အောင်မြင်ခြင်း!";
} else {
    echo "Ping $host ဆုံးရှုံး!";
}

ဒီကုဒ်ကို run ပြီးနောက် Baidu ဆာဗာကိုအောင်မြင်စွာဆက်သွယ်နိုင်ပါက "Ping www.baidu.com အောင်မြင်စွာဆက်သွယ်နိုင်သည်!" output ကိုဖြစ်လိမ့်မည်။

ဤနည်းလမ်းကိုအသုံးပြုသောအခါမှတ်သားရမည့်အရာများ

fsocckopen () socient sociec support လိုအပ်သဖြင့် PHP ပတ်ဝန်းကျင်တွင် Socket extension ကိုသေချာအောင်လုပ်ပါ။ PHPP.ini တွင်သက်ဆိုင်ရာတိုးချဲ့မှု configuration ကိုမှတ်ချက်မပေးကြောင်းအတည်ပြုပါ။ ထို့အပြင်အချို့သော virtual hosts (သို့) ဆာဗာများသည်ပြင်ပကွန်ယက်ဆက်သွယ်မှုများကိုကန့်သတ်ထားနိုင်သည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP ၏ built-in fsocckopen () ကို PHP ၏ built-in fsocckopen () ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးရမည်။ ဤနည်းလမ်းကိုကျွမ်းကျင်ရာများသည် PHP စီမံကိန်းများအတွက်ကွန်ယက်ချိတ်ဆက်မှုရှာဖွေတွေ့ရှိမှုကိုနားလည်သဘောပေါက်ရန်နှင့်၎င်းတို့၏လျှောက်လွှာများ၏ကြံ့ခိုင်မှုနှင့်တည်ငြိမ်မှုကိုတိုးတက်စေရန်အတွက် developer များရှာဖွေတွေ့ရှိရန်ကူညီလိမ့်မည်။

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