我想在虛擬主機檢測本地的端口有沒有開起

edited 八月 2014 in PHP新手區
我上網查了2種寫法
2種方法檢測都會逾時
但檢測一般網站是可行的
不知道到底是哪邊出錯
是想用來檢測我有沒有開啟遊戲SERVER
$host = 'tw-minecraft.tk';
$port = 25565;
$server = @fsockopen($host, 25565, $errno, $errstr, 2);

    if ($server) {
echo "<font color=green>Online </font>";
}

else{
echo "<font color=red>Offline </font>";
<br />
echo "ERROR: $errno - $errstr<br />\n";
}
$host = 'tw-minecraft.tk';
$port = 25565;

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
@socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array('sec' => 1, 'usec' => 0));
$connection = @socket_connect($socket, $host, $port);

if ($connection){
echo "<font color=green><b>Online </b></font>";
}
else{
echo "<font color=red><b>Offline </b></font>";
}

我使用 canyouseeme.org 這類網站來檢測是可行的...
麻煩了

評論

Sign In or Register to comment.