php实现TCP端口检测的方法
- 2018-06-19 16:11:03
- 开发
- 41
- shevechco
php检测tcp端口是否开放,对于一个运维来说,需要监控网站的TCP端口情况,如果是用php来实现,最好使用socket网络编程来处理,下面是一段网上淘到的代码,记录下后面会用到。
<?php 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='192.168.2.10'; $port=80; $health = new Health(); $health->check($ip, $port); $health->status();
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://www.sulao.cn/post/490
相关推荐
- docker部署php以后追加编译扩展模块的方法
- docker-compose编排lnmp(nginx+php+mysql)环境
- Centos7下编译安装lnmp环境(nginx1.18.0+mysql5.7.44+php7.4.33)
- ThinkPHP5中raw的作用
- ThinkPHP使用Layui实现下拉加载
- Flask使用flask_socketio将信息时时推送前台
- Thinkphp5使用Layui实现文件异步上传的方法
- phpcms二次开发增加分词百度分词接口功能
- ThinkPHP操作MongoDB排序关于最大使用32M内存报错的解决方案
- python使用socket检测TCP端口状态