Ping သည် host နှစ်ခုနှင့်ကွန်ယက်တုန့်ပြန်မှုမြန်နှုန်းနှစ်ခုအကြားဆက်သွယ်မှုကိုရှာဖွေရန်ကျယ်ပြန့်စွာအသုံးပြုသော network tool တစ်ခုဖြစ်သည်။ အစဉ်အလာအရ Ping Ping သည် Target Host သည်အွန်လိုင်းတွင်ရှိ,
PHP ပတ်ဝန်းကျင်တွင် ICMP protocol package ကိုတိုက်ရိုက်မသုံးနိုင်ပါကအသုံးအများဆုံးနည်းလမ်းမှာ socket connection တစ်ခုတည်ဆောက်ခြင်းအားဖြင့် ping ၏အကျိုးသက်ရောက်မှုကိုတုပရန်ဖြစ်သည်။ PHP ၏ FSOCCKOPEN () function ကို function ကို အသုံးပြု. သတ်မှတ်ထားသောပစ်မှတ်အိမ်ရှင်၏သတ်မှတ်ထားသော port ကိုချိတ်ဆက်ရန်ကြိုးစားရန်အသုံးပြုနိုင်သည်။
function ping($host, $timeout = 1) {
$fsock = fsockopen($host, 80, $errno, $errstr, $timeout);
if (!$fsock) {
return false;
} else {
fclose($fsock);
return true;
}
}
function parameter သည်ဖော်ပြချက်:
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 များရှာဖွေတွေ့ရှိရန်ကူညီလိမ့်မည်။