溫馨提示×

如何用php ping檢測網(wǎng)站是否在線

PHP
小樊
92
2024-07-25 23:22:07
欄目: 云計(jì)算

您可以使用PHP中的exec()函數(shù)來執(zhí)行ping命令,并檢查返回結(jié)果來確定網(wǎng)站是否在線。以下是一個(gè)示例代碼:

function isWebsiteOnline($website) {
    $output = shell_exec("ping -c 1 " . $website);
    
    if (strpos($output, "1 packets transmitted, 1 received") !== false) {
        return true;
    } else {
        return false;
    }
}

$website = "www.example.com";
if (isWebsiteOnline($website)) {
    echo $website . " is online.";
} else {
    echo $website . " is offline.";
}

在這個(gè)示例中,isWebsiteOnline()函數(shù)接受一個(gè)網(wǎng)站URL作為參數(shù),并使用shell_exec()函數(shù)執(zhí)行ping命令。然后檢查返回結(jié)果中是否包含"1 packets transmitted, 1 received"這個(gè)字符串,如果包含則表示網(wǎng)站在線,否則表示網(wǎng)站離線。最后根據(jù)檢測結(jié)果輸出相應(yīng)的信息。請注意,您需要確保服務(wù)器上已經(jīng)安裝了ping命令才能使用這種方法。

0