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 28 PHP
PHP编码规范之注释和文件结构说明
Jul 09 PHP
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
php max_execution_time执行时间问题
Jul 17 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
php使用base64加密解密图片示例分享
Jan 20 PHP
ThinkPHP视图查询详解
Jun 30 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
PHP中常见的缓存技术实例分析
Sep 23 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 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 xml 入门学习资料
2011/01/01 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
Django models.py应用实现过程详解
2019/07/29 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
介绍一下内联、左联、右联
2013/12/31 面试题
学期研究性学习个人的自我评价
2014/01/09 职场文书
大学生就业意向书范文
2014/04/01 职场文书
《水乡歌》教学反思
2014/04/24 职场文书
部队2014年终工作总结
2014/11/27 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
水电工程师岗位职责
2015/02/13 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
工伤调解协议书
2016/03/21 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers
python 镜像环境搭建总结
2022/09/23 Python