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 相关文章推荐
Drupal读取Excel并导入数据库实例
Mar 02 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
php基于双向循环队列实现历史记录的前进后退等功能
Aug 08 PHP
6个超实用的PHP代码片段
Aug 10 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
php实现的简单数据库操作Model类
Nov 16 PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 PHP
PHP addslashes()函数讲解
Feb 03 PHP
PHP生成短网址的思路以及实现方法的详解
Mar 25 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
在laravel中使用with实现动态添加where条件
Oct 10 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
杏林同学录(一)
2006/10/09 PHP
PHP转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
prettify 代码高亮着色器google出品
2010/12/28 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python遍历目录的4种方法实例介绍
2015/04/13 Python
详解在Python程序中使用Cookie的教程
2015/04/30 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
Python列表list操作相关知识小结
2020/01/29 Python
python numpy数组中的复制知识解析
2020/02/03 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server