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 相关文章推荐
一个连接两个不同MYSQL数据库的PHP程序
Oct 09 PHP
SMARTY学习手记
Jan 04 PHP
PHP 第三节 变量介绍
Apr 28 PHP
PHP积分兑换接口实例
Feb 09 PHP
PHP输入输出流学习笔记
May 12 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
laravel框架使用极光推送消息操作示例
Feb 15 PHP
ThinkPHP5.1验证码功能实现的示例代码
Jun 08 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 google或baidu分页代码
2009/11/26 PHP
php microtime获取浮点的时间戳
2010/02/21 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
Javascript实现字数统计
2015/07/03 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
python实现红包裂变算法
2016/02/16 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
Python下载网络小说实例代码
2018/02/03 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
通俗讲解python 装饰器
2020/09/07 Python
Django model class Meta原理解析
2020/11/14 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
html如何对span设置宽度
2019/10/30 HTML / CSS
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
2015年学生会纪检部工作总结
2015/03/31 职场文书
银行服务理念口号
2015/12/25 职场文书
MySQL学习必备条件查询数据
2022/03/25 MySQL