首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>PHP教程>资讯:PHP判断端口是否打开的代码

PHP判断端口是否打开的代码

www.jz123.cn  2010-12-03   来源:   站长家园    责任编辑(袁袁)    我要投递新闻

 1   <?php
2    $host = 'www.baidu.com'; //要ping的地址,也可以是IP
3     $port = '80'; //要ping的端口
4    $num  = 3;
5   function microtime_float()
6   {
7           list($usec, $sec) = explode(" ", microtime());
8           return ((float)$usec + (float)$sec);
9   }
10 function ping($host,$port)
11 {
12          $time_start = microtime_float();
13          $ip = gethostbyname($host);
14          $fp = @fsockopen($host,$port,&$errno,&$errstr,1);
15          if(!$fp) return 'replay time out!';
16          $get = "GET / HTTP/1.1\r\nHost:".$host."\r\nConnection: Close\r\n\r\n";
17          @fputs($fp,$get);
18          @fclose($fp);
19          $time_end = microtime_float();
20          $time = $time_end - $time_start;
21          $time = ceil($time * 1000);
22          return 'Reply from '.$ip.': time='.$time.'ms<br />';
23 }
24 echo 'Pinging '.$host.' ['.gethostbyname($host).'] with Port:'.$port.' of data:<br /><br />'."\r\n";
25 for($i = 0;$i < $num;$i++)
26 {       
27          ping($host,$port);
28          sleep(1);
29          ob_flush();
30          flush();
31 }
32 ?>
33

上一篇:PHP上传文件类型彻底判断方案及PHP+nginx上传大小彻底控制方案 下一篇:PHP声明变量

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图