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的正则处理函数总结分析
Jun 20 PHP
php print EOF实现方法
May 21 PHP
PHP 内存缓存加速功能memcached安装与用法
Sep 03 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
zen_cart实现支付前生成订单的方法
May 06 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
php-app开发接口加密详解
Apr 18 PHP
phpinfo的知识点总结
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
3
2006/10/09 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
JavaScript 应用类库代码
2008/06/02 Javascript
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
JavaScript中的this机制
2016/01/30 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
Python中分数的相关使用教程
2015/03/30 Python
Python新手实现2048小游戏
2015/03/31 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
详解python运行三种方式
2019/05/13 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
Python缓存技术实现过程详解
2019/09/25 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
汽车专业毕业生推荐信
2013/11/12 职场文书
售后服务承诺书模板
2014/05/21 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书