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动态生成虚拟现实VRML网页
Oct 09 PHP
php xml-rpc远程调用
Dec 19 PHP
php 获取完整url地址
Dec 20 PHP
PHP 时间转换Unix时间戳代码
Jan 22 PHP
php 常用类汇总 推荐收藏
May 13 PHP
php模板中出现空行解决方法
Mar 08 PHP
php 操作调试的方法
Jul 12 PHP
PHP页面中文乱码分析
Oct 29 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
PHPUnit安装及使用示例
Oct 29 PHP
PHP可变函数学习小结
Nov 29 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 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 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
YII框架关联查询操作示例
2019/04/29 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
python实现封装得到virustotal扫描结果
2014/10/05 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
Python subprocess库的使用详解
2018/10/26 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
Linux上比较文件的命令都有哪些
2012/02/24 面试题
大四本科生的自我评价
2013/12/30 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
2016年校长新年寄语
2015/08/17 职场文书
医学会议开幕词
2016/03/03 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript
青岛市的收音机研制与生产
2022/04/07 无线电
i7 6700处理器相当于i5几代
2022/04/19 数码科技