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中在数据库中保存Checkbox数据(1)
Oct 09 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
PHP实现多图片上传类实例
Jul 26 PHP
实例介绍PHP的Reflection反射机制
Aug 05 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
php查询whois信息的方法
Jun 08 PHP
php实现面包屑导航例子分享
Dec 19 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
php服务器的系统详解
Oct 12 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导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
利用js对象弹出一个层
2008/03/26 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
python中的全局变量用法分析
2015/06/09 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
python制作小说爬虫实录
2017/08/14 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
python实现串口通信的示例代码
2020/02/10 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
Python常用编译器原理及特点解析
2020/03/23 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
物流专业毕业生推荐信范文
2013/11/18 职场文书
大学生个人自我鉴定
2013/12/03 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电