2007年11月9日 星期五

用 PHP 監察伺服器狀態

用 PHP 監察伺服器狀態
要用 PHP 監察伺服器的是否在線十分簡單,可以單純呼叫系統指令並用 ping 指令便可以,但缺點是主機會不回應 ping 請求。

而另一個方法則是用 fsockopen() 函式來做,而 fsockopen() 的功能是開啟 Internet 或 Unix domain socket 連線,以下是具體實現方法:


$fp = fsockopen("www.example.com", 80, $errno, $errstr, 10);
if (!$fp) {
echo "ERROR: $errno - $errstr
\n";
} else {
echo 'Server is online';
}
?>

沒有留言: