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 函数执行效率的小比较
Oct 17 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
php单文件版在线代码编辑器
Mar 12 PHP
php生成zip文件类实例
Apr 07 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
Jun 06 PHP
php策略模式简单示例分析【区别于工厂模式】
Sep 25 PHP
PHP重载基础知识回顾
Sep 10 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完整的日历类(CLASS)
2006/11/27 PHP
特转载一高手总结PHP学习资源和链接.
2006/12/05 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
jquery $.ajax相关用法分享
2012/03/16 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python获取apk文件URL地址实例
2013/11/01 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
商务会议邀请函
2014/01/09 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
社区护士演讲稿
2014/08/27 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
Python实现智慧校园自动评教全新版
2021/06/18 Python
golang内置函数len的小技巧
2021/07/25 Golang