作者appleboy46 (我是道明柏毅)
看板PHP
標題Re: [請益] 關於伺服器的開啟或關閉狀態
時間Sat Jun 17 20:55:40 2006
※ 引述《taiwancat (月季)》之銘言:
: <?php
: $url = "www.kimo.com.tw";
: $socket = socket_create(AF_INET, SOCK_RAW, 1);
: socket_set_block($socket);
: socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO,
: array("sec"=>$timeout, "usec"=>0));
: if (@socket_connect($socket, $url, NULL))
: {
: die("Server $url is working!");
: } else {
: die("Server $url is down!");
: }
: ?>
我把他改成function
function check_server($url,$timeout=5){
$socket = socket_create(AF_INET, SOCK_RAW, 1);
socket_set_block($socket);
socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array("sec"=>$timeout,
"usec"=>0));
$server_reply = (@socket_connect($socket, $url, NULL)) ? "運作中" : "停機中";
return $server_reply;
}
剛剛去看了一下官網 還蠻詳細的
http://tw.php.net/manual/en/ref.sockets.php
裡面有 ping 的 function 可以參考
--
********************************************************
* 瘋狂小惡魔分享討論區 *
*
http://www.forum.Wu-Boy.com/index.php *
* 無名相簿-appleboy *
*
http://www.wretch.cc/album/appleboy *
********************************************************
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.107.89
※ 編輯: appleboy46 來自: 140.123.107.89 (06/17 22:28)
推 shenghong:請問要設定crontab嗎?如果要異常email通知,3Q... 06/21 05:02
→ shenghong:另外,同上,不知道是否有人設過Windows的? 06/21 05:03