找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1972|回复: 0

[特效代码] PHP判断服务器端口是否打开的代码

[复制链接]
发表于 2013-4-15 09:27:29 | 显示全部楼层 |阅读模式 来自 中国–广东–湛江
记录一下,以后备用
  1. <?php $host = 'www.google.com'; //要ping的地址,也可以是IP  $port = '80'; //要ping的端口  $num = 3;  function microtime_float()  {  list($usec, $sec) = explode(' ', microtime());  return ((float)$usec + (float)$sec);  }  function ping($host,$port)  {  $time_start = microtime_float();  $ip = gethostbyname($host);  $fp = @fsockopen($host,$port,&$errno,&$errstr,1);  if(!$fp) return 'replay time out!';  $get = 'GET / HTTP/1.1
  2. Host:'.$host.'
  3. Connection: Close
  4. ';  @fputs($fp,$get);  @fclose($fp);  $time_end = microtime_float();  $time = $time_end - $time_start;  $time = ceil($time * 1000);  return 'Reply from '.$ip.': time='.$time.'ms
  5. ';  }  echo 'Pinging '.$host.' ['.gethostbyname($host).'] with Port:'.$port.' of data:

  6. '.'
  7. ';  for($i = 0;$i < $num;$i++)  {  ping($host,$port);  sleep(1);  ob_flush();  flush();  }  ?>
复制代码

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-22 05:35 , Processed in 0.033375 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表