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 相关文章推荐
再次研究下cache_lite
Feb 14 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
PHP通过串口实现发送短信
Jul 08 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
php生成条形码的图片的实例详解
Sep 13 PHP
php中通用的excel导出方法实例
Dec 30 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 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运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
php对称加密算法示例
2014/05/07 PHP
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
python实现简易数码时钟
2021/02/19 Python
Python selenium的基本使用方法分析
2019/12/21 Python
python绘制封闭多边形教程
2020/02/18 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
幼儿评语大全
2014/04/30 职场文书
影子教师研修方案
2014/06/14 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
雾霾停课通知
2015/04/24 职场文书
微观世界观后感
2015/06/10 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS