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 删除无限级目录与文件代码共享
Nov 22 PHP
php 更新数据库中断的解决方法
Jun 05 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
PHP生成RSS文件类实例
Dec 05 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
PHP获取文件行数的方法
Jun 10 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP获取数组中指定的一列实例
Dec 27 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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
使用Apache的rewrite技术
2006/06/22 PHP
PHP cron中的批处理
2008/09/16 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
js轮播图代码分享
2016/07/14 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
django中的图片验证码功能
2019/09/18 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
2014两会学习心得:时代的发展
2014/03/17 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
学校运动会报道稿
2014/09/23 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
毕业论文致谢范文
2015/05/14 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
党员读书活动心得体会
2016/01/14 职场文书
导游词之张家界
2019/10/31 职场文书
导游词之镇江焦山
2019/11/21 职场文书
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript