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 print类函数使用总结
Jun 25 PHP
php与paypal整合方法
Nov 28 PHP
php获取汉字首字母的函数
Nov 07 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
php操作MongoDB类实例
Jun 17 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
Mar 03 PHP
PHP中strpos、strstr和stripos、stristr函数分析
Jun 11 PHP
Laravel5.1自定义500错误页面示例
Oct 09 PHP
php图片裁剪函数
Oct 31 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 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中防止恶意刷新页面的代码小结
2012/10/31 PHP
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
openCV提取图像中的矩形区域
2020/07/21 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
上海微创软件面试题
2012/06/14 面试题
大学生旷课检讨书
2014/01/22 职场文书
市场营销专业自荐书
2014/06/10 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
医院党员公开承诺书
2014/08/30 职场文书
师德师风的心得体会
2014/09/02 职场文书
龙门石窟导游词
2015/02/02 职场文书
大学生村官入党自传
2015/06/26 职场文书
运动会1000米加油稿
2015/07/21 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android