指定ドメインでTeamSpeakのServerが存在するかのチェック
使う目的
TeamSpeakのサーバを運用していて、サーバがアクティブかどうかWeb上でわかるようにしたい
環境
php5 + apache2
方針
指定したドメインに向けてPingを飛ばす
<?php // ping(ホスト名, ポート番号, タイムアウト) function ping($host,$port=80,$timeout=6){ $fsock = @fsockopen($host, $port, $errno, $errstr, $timeout); if ( ! $fsock ) { $stat = FALSE; }else{ $stat = TRUE; } fclose($fsock); return $stat; } ?>
DomainSocketを開いてみる
<?php if(ping("udp://example.jp", 9987)){ print("Alive"); }else{ print("Dead"); } ?>