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&amp;&amp;mysql)一
Oct 09 PHP
cache_lite试用
Feb 14 PHP
PHP如何编写易读的代码
Jul 10 PHP
PHP伪静态写法附代码
Jun 20 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
PHP处理会话函数大总结
Aug 05 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
PHP命名空间用法实例分析
Sep 04 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
比较详细PHP生成静态页面教程
2012/01/10 PHP
php之Memcache学习笔记
2013/06/17 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
PHP7新功能总结
2019/04/14 PHP
类似框架的js代码
2006/11/09 Javascript
Javascript 汉字字节判断
2009/08/01 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
python 美化输出信息的实例
2018/10/15 Python
python and or用法详解
2019/06/26 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
浅析python连接数据库的重要事项
2021/02/22 Python
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
抗洪抢险事迹材料
2014/05/06 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
创业计划书之酒店
2019/08/30 职场文书
800字作文之大雪
2019/12/04 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python
Python 数据可视化之Seaborn详解
2021/11/02 Python