您可以使用PHP中的exec()函数来执行ping命令,并检查返回结果来确定网站是否在线。以下是一个示例代码:
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.";
}
在这个示例中,isWebsiteOnline()函数接受一个网站URL作为参数,并使用shell_exec()函数执行ping命令。然后检查返回结果中是否包含"1 packets transmitted, 1 received"这个字符串,如果包含则表示网站在线,否则表示网站离线。最后根据检测结果输出相应的信息。请注意,您需要确保服务器上已经安装了ping命令才能使用这种方法。