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 和 MySQL 基础教程(一)
Oct 09 PHP
php 验证码实例代码
Jun 01 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
php实现的CSS更新类实例
Sep 22 PHP
php获取远程文件大小
Oct 20 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 PHP
PHP数据库操作二:memcache用法分析
Aug 16 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 PHP
Git命令之分支详解
Mar 02 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实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
javascript 数组学习资料收集
2010/04/11 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
使用python实现strcmp函数功能示例
2014/03/25 Python
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Python数据类型学习笔记
2016/01/13 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
超实用的 30 段 Python 案例
2019/10/10 Python
python的help函数如何使用
2020/06/11 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
护理工作感言
2014/01/16 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
电影地道战观后感
2015/06/04 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis