php ping端口
发布时间:2020-05-30 23:47:23 所属栏目:PHP 来源:互联网
导读:php ping端口
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 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.1rnHost:".$host."rnConnection: Closernrn";
@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,1);
if(!$fp) return 'Request timed out.
'."rn";
$get = "GET / HTTP/1.1rnHost:".$host."rnConnection: Closernrn";
@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 '<font color="#FF0000">'.getsoft($host,$port).'</font>
';
echo 'Pinging '.$host.' ['.gethostbyname($host).'] with Port:'.$port.' of data:
'."rn";
ob_flush();
flush();
for($i = 0;$i < $num;$i++)
{
echo ping($host,$port);
ob_flush();
flush();
sleep(1);
}
}
?>
<form method="POST">
域名/IP:<input type="text" name="url" value="<?php echo $host;?>" size="50">
端口:<input type="text" name="duankou" value="<?php echo $port;?>" size="10">
<input type="submit" value="ping">
</form>
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
