Ping သည်ကွန်ယက်ရှိအသုံးများသောစမ်းသပ် command တစ်ခုဖြစ်သည်။ ရိုးရာ ping command များကို ICMP တောင်းဆိုမှု packets များကိုပို့ခြင်းဖြင့်အကောင်အထည်ဖော်သည်။
Ping Ping သည် Target Host ကို ICMP (အင်တာနက် Control Message Protocol) packets များကိုပို့ခြင်းဖြင့်တုံ့ပြန်မှုကိုစစ်ဆေးသည်။ ပေးပို့သည့်အဆုံးသည်တောင်းဆိုမှုကိုပေးပို့ပြီးနောက် Target Host သည်အိမ်ရှင်ရောက်ရှိရန်ရှိမရှိအတည်ပြုရန် Target Host သည်တုန့်ပြန်မှုအချက်အလက်များကိုပြန်ပို့သည်။
PHP တွင် FSOCCKOPEN () function ကိုသတ်မှတ်ထားသော host နှင့် port တစ်ခု၏ဆက်သွယ်မှုအခြေအနေကိုရှာဖွေရန်အသုံးပြုနိုင်သည်။ အောက်ပါဥပမာသည် fsocckopen () fsocckopen () ကို အခြေခံ. ping function ကိုပြသသည်။
function ping($host, $timeout = 1) {
$fsock = fsockopen($host, 80, $errno, $errstr, $timeout);
if (!$fsock) {
return false;
} else {
fclose($fsock);
return true;
}
}
parameter သည်ဖော်ပြချက်:
အောက်ပါဥပမာသည် host connection ကိုရှာဖွေရန်အထက်ပါ function ကိုမည်သို့ခေါ်ဆိုရမည်ကိုပြသသည်။
$host = "www.baidu.com";
if (ping($host)) {
echo "Ping {$host} success!";
} else {
echo "Ping {$host} failed!";
}
runction ရလဒ်သည် "ping www.baidu.com အောင်မြင်မှု" ကိုပြလိမ့်မည်။ ဆာဗာနှင့်ဆက်သွယ်မှုသည်အောင်မြင်ကြောင်းညွှန်ပြသည်။
FSOCOPEN () socket connection ပေါ်တွင်မှီခိုနေရပြီး PHP သည် Socket extension ကို enable လုပ်ထားကြောင်းသေချာပါစေ။ သင်ရှာတွေ့နိုင်ပြီး uncomment project = php_sockets.dll (Windows ပတ်ဝန်းကျင်) PHP.INI ဖိုင်တွင်သို့မဟုတ်ဤအင်္ဂါရပ်ကိုဖွင့်ရန်၎င်းကိုပြင်ဆင်ပါ။
ထို့အပြင်အချို့သော virtual host enformation များသည်ပြင်ပ socket connection များကိုပိတ်ထားနိုင်သည်။ ဆက်သွယ်မှုမအောင်မြင်ပါက hosting provider သည်ဤအင်္ဂါရပ်ကိုပထမ ဦး ဆုံးထောက်ခံသည်ကိုအတည်ပြုရန်အကြံပြုသည်။
ဤဆောင်းပါးသည် Ping-based port ping detection နည်းလမ်းကိုအသေးစိတ်ဖော်ပြထားသည်, Ping command ၏အခြေခံစည်းမျဉ်းများကိုလေ့လာပြီးလက်တွေ့လုပ်ဆောင်ချက်ဥပမာများနှင့်ကြိုတင်ကာကွယ်မှုများပေးသည်။ ဤအကြောင်းအရာများကိုကျွမ်းကျင်သူများက developer များကကွန်ရက်စောင့်ခြင်းဆက်သွယ်မှုရှာဖွေမှုရှာဖွေတွေ့ရှိမှုကိုလျင်မြန်စွာအကောင်အထည်ဖော်နိုင်ပြီးစီမံကိန်းကွန်ယက်ရောဂါစွမ်းဆောင်ရည်စွမ်းရည်တိုးတက်အောင်ပြုလုပ်နိုင်သည်။