当前位置:首页 > PHP教程 > php应用 > 列表

php实现TCP端口检测的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-19 20:07:05 浏览: 评论:0 

本文实例讲述了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();

Tags: TCP端口检测

分享到: