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 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
Php做的端口嗅探器--可以指定网站和端口
Oct 09 PHP
PHP操作xml代码
Jun 17 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
Laravel5.1自定义500错误页面示例
Oct 09 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
PHP中类的自动加载的方法
Mar 17 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
May 31 PHP
laravel异步监控定时调度器实例详解
Jun 21 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 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
ajax在joomla中的原生态应用代码
2012/07/19 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
几个javascript操作word的参考代码
2009/10/26 Javascript
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
Python实现自动上京东抢手机
2018/02/06 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
大学生求职推荐信
2013/11/27 职场文书
法学个人求职信范文
2014/01/27 职场文书
公司会计岗位职责
2014/02/13 职场文书
个人担保书范文
2014/05/20 职场文书
运动会加油口号
2014/06/07 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
销售口号霸气押韵
2015/12/24 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python