php实现TCP端口检测的方法
更新时间:2015年04月01日 14:41:37 作者:neo-chen
这篇文章主要介绍了php实现TCP端口检测的方法,实例分析了php操作tcp端口检测的技巧,需要的朋友可以参考下
本文实例讲述了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小经验:解析preg_match与preg_match_all 函数
本篇文章是对php中的preg_match函数与preg_match_all函数进行了详细的分析介绍,需要的朋友参考下2013-06-06
windows服务器使用IIS时thinkphp搜索中文无效问题
在用ThinkPHP开发的网站,在linux服务器下使用过一段时间,一切正常。但是更换到windows服务器时,发现搜索的时候,无法搜索中文,查不出相应的结果。查看数据库发现数据是存在的。linux服务器下正常,而且搜索数字或字母程序正常,说明程序是没有任何问题的。2023-06-06


最新评论