class health { public static $status; public function __construct() { } public function check($ip, $port, $timeout = 2){ $sock = socket_create(af_inet, sock_stream, sol_tcp); socket_set_nonblock($sock); socket_connect($sock,$ip, $port); socket_set_block($sock); self::$status = socket_select($r = array($sock), $w = array($sock), $f = array($sock), 2); return(self::$status); } public function status(){ switch(self::$status) { case 2: return "closed"; break; case 1: return "openning"; break; case 0: return "closed"; break; } } }
2. [图片] _e6_9c_aa_e5_91_bd_e5_90_8d.png