推 appleboy46:taiwancat 感謝喔 沒寫過 socket 哈哈 06/17 18:56
※ 引述《appleboy46 (我是道明柏毅)》之銘言:
: 請問一下 我想寫 判斷一台伺服器 是否有在運作
: 比如說 有10台機器 如果一台網路斷掉
: 就可以在網頁上顯示 斷線中
: 也就是 如何知道該台伺服器還活著
: 一般來說 都是用 ping 可是 我不知道怎麼把它實作在php上
<?php
echo "(1)請按[開始]->執行->cmd<br>";
echo "(2)請輸入ping (server ip)<br>";
?>
結束o.o
不.....以上是開玩笑的...
簡單的程式碼如下,給你一個概念
<?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!");
}
?>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.162.81.193