ping PHP源码,php ping端口

跳至error_reporting(0);

header("content-Type: text/html; charset=utf-8");

set_time_limit(120);

$host = isset($_POST['url']) ? chop(str_replace('http://','',$_POST['url'])) : 'www.baidu.com';

$port = isset($_POST['duankou']) ? chop($_POST['duankou']) : '80';

$num = 10;

function microtime_float()

{

list($usec, $sec) = explode(" ", microtime());

return ((float)$usec + (float)$sec);

}

function getsoft($host,$port)

{

$fp = @fsockopen($host,$port,&$errno,&$errstr,3);

if(!$fp) return 'unknown';

$get = "GET / HTTP/1.1\r\nHost:".$host."\r\nConnection: Close\r\n\r\n";

@fputs($fp,$get);

$data = '';

while ($fp && !feof($fp))

$data .= fread($fp, 1024);

@fclose($fp);

$array = explode("\n",$data);

$k = 2;

for($i = 0;$i < 20;$i++)

{

if(stristr($array[$i],'Server')){$k = $i; break;}

}

if(!stristr($array[$k],'Server')) return 'unknown';

else return str_replace('Server','服务器软件',$array[$k]);

}

function ping($host,$port)

{

$time_start = microtime_float();

$ip = gethostbyname($host);

$fp = @fsockopen($host,$port,&$errno,&$errstr,1);

if(!$fp) return 'Request timed out.

'."\r\n";

$get = "GET / HTTP/1.1\r\nHost:".$host."\r\nConnection: Close\r\n\r\n";

@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

';

}

if(isset($_POST['url']) && isset($_POST['duankou']))

{

echo ''.getsoft($host,$port).'

';

echo 'Pinging '.$host.' ['.gethostbyname($host).'] with Port:'.$port.' of data:

'."\r\n";

ob_flush();

flush();

for($i = 0;$i < $num;$i++)

{

echo ping($host,$port);

ob_flush();

flush();

sleep(1);

}

}

?>域名/IP:

端口:

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值