首页 > 开发 > PHP > 正文

php实现TCP端口检测的方法

2024-05-04 21:56:02
字体:
来源:转载
供稿:网友

这篇文章主要介绍了php实现TCP端口检测的方法,实例分析了php操作tcp端口检测的技巧,需要的朋友可以参考下

本文实例讲述了php实现TCP端口检测的方法。分享给大家供大家参考。具体如下:

该程序可以确认当前端口是否可用:

  1. <?php 
  2. class Health { 
  3.   public static $status
  4.   public function __construct() 
  5.   { 
  6.   } 
  7.   public function check($ip$port){ 
  8.     $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); 
  9.     socket_set_nonblock($sock); 
  10.     socket_connect($sock,$ip$port); 
  11.     socket_set_block($sock); 
  12.     self::$status = socket_select($r = array($sock), $w = array($sock), $f = array($sock), 5); 
  13.     return(self::$status);  
  14.   } 
  15.   public function checklist($lst){ 
  16.   } 
  17.   public function status(){ 
  18.     switch(self::$status
  19.     { 
  20.       case 2: 
  21.         echo "Closed/n"
  22.         break
  23.       case 1: 
  24.         echo "Openning/n"
  25.         break
  26.       case 0: 
  27.         echo "Timeout/n"
  28.         break
  29.     }   
  30.   } 
  31. $ip='192.168.2.10'
  32. $port=80; 
  33. $health = new Health(); 
  34. $health->check($ip$port); 
  35. $health->status(); 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表