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 正则学习实例
Jul 30 PHP
PHP Google的translate API代码
Dec 10 PHP
PHP中10个不常见却非常有用的函数
Mar 21 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
Aug 18 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
基于递归实现的php树形菜单代码
Nov 19 PHP
PHP中curl_setopt函数用法实例分析
Apr 16 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
PHP对象相关知识总结
Apr 09 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
python实现实时监控文件的方法
2016/08/26 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
园林施工员岗位职责
2013/12/11 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
教师思想工作总结2015
2015/05/13 职场文书
大学生见习总结报告
2015/06/24 职场文书
解析目标检测之IoU
2021/06/26 Python
Java实现二分搜索树的示例代码
2022/03/17 Java/Android