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 相关文章推荐
解决GD中文乱码问题
Feb 14 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
关于svn冲突的解决方法
Jun 21 PHP
3款值得推荐的微信开发开源框架
Oct 28 PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 PHP
PHP常用的排序和查找算法
Aug 06 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 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
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
header导出Excel应用示例
2014/01/24 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
Python3 中文文件读写方法
2018/01/23 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
Python中的heapq模块源码详析
2019/01/08 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
Python计算信息熵实例
2020/06/18 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
IBatis持久层技术
2016/07/18 面试题
如何写好优秀的创业计划书
2014/01/30 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
自主招生学校推荐信
2014/09/26 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
生日赠语
2015/06/23 职场文书
详解Python flask的前后端交互
2022/03/31 Python
把77A收信机改造成收音机
2022/04/05 无线电