本文作者:温文曦

PHP检测服务器TCP端口

温文曦 2022-01-18 964 抢沙发
PHP检测服务器TCP端口摘要:         之前拿来检测远程服务器是否正常运行的,也是从哪里弄来的代码,直接放出来给大家了<...

        之前拿来检测远程服务器是否正常运行的,也是从哪里弄来的代码,直接放出来给大家了

<?php
//实现TCP端口检测
class Health {
public static $status;
public function __construct(){
	
}

public function check($ip, $port){
	$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), 5);
	return(self::$status);
}

public function checklist($lst){
	
}

public function status(){
switch(self::$status){
	case 2:
		echo "Closed\n";
		break;
	case 1:
		echo "Openning\n";
		break;
	case 0:
		echo "Timeout\n";
		break;
}
}
}

$ip='34.80.87.113';

$port=11474;

$health = new Health();

$health->check($ip, $port);

$health->status();



文章版权及转载声明

作者:温文曦本文地址:https://www.wxnotes.com/blog/677.html发布于 2022-01-18
文章转载或复制请以超链接形式并注明出处文曦博客

赞(6)
阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,964人围观)参与讨论

还没有评论,来说两句吧...