php实现TCP端口检测的方法


Posted in PHP onApril 01, 2015

本文实例讲述了php实现TCP端口检测的方法。分享给大家供大家参考。具体如下:

该程序可以确认当前端口是否可用:

<?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();

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php正则校验用户名介绍
Jul 19 PHP
php printf输出格式使用说明
Dec 05 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
PHP基础知识介绍
Sep 17 PHP
php中OR与|| AND与&amp;&amp;的区别总结
Oct 26 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
Laravel 5框架学习之路由、控制器和视图简介
Apr 07 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
Nov 25 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
Yii实现自动加载类地图的方法
Apr 01 #PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 #PHP
php微信公众平台开发类实例
Apr 01 #PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 #PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 #PHP
php快速查找数据库中恶意代码的方法
Apr 01 #PHP
php将12小时制转换成24小时制的方法
Mar 31 #PHP
You might like
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
8个PHP数组面试题
2015/06/23 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
jquery选择器(常用选择器说明)
2010/09/28 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
Python算法之栈(stack)的实现
2014/08/18 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
Python 操作文件的基本方法总结
2017/08/10 Python
Python实现的桶排序算法示例
2017/11/29 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
python regex库实例用法总结
2021/01/03 Python
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
社团文化节邀请函
2014/01/10 职场文书
社区工作者思想汇报
2014/01/13 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
2014年文秘工作总结
2014/11/25 职场文书
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android
MySQL常见优化方案汇总
2022/01/18 MySQL