作者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)
1F:推 shenghong:请问要设定crontab吗?如果要异常email通知,3Q... 06/21 05:02
2F:→ shenghong:另外,同上,不知道是否有人设过Windows的? 06/21 05:03