如果您对php实现的ping端口函数实例和ping接口php源码感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解php实现的ping端口函数实例的各种细节,并对ping接口php源码进行深入的分
如果您对php实现的ping端口函数实例和ping接口php源码感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解php实现的ping端口函数实例的各种细节,并对ping接口php源码进行深入的分析,此外还有关于Mac系统用命令打开ping端口 带端口号ping命令、php ping端口、php 使用array函数实现分页_php实例、PHP中使用sleep函数实现定时任务实例分享_php实例的实用技巧。
本文目录一览:- php实现的ping端口函数实例(ping接口php源码)
- Mac系统用命令打开ping端口 带端口号ping命令
- php ping端口
- php 使用array函数实现分页_php实例
- PHP中使用sleep函数实现定时任务实例分享_php实例
php实现的ping端口函数实例(ping接口php源码)
《PHP实例:PHP实现的ping端口函数实例》要点:
本文介绍了PHP实例:PHP实现的ping端口函数实例,希望对您有用。如果有疑问,可以联系我们。
PHP学习本文实例讲述了PHP实现的ping端口函数.分享给大家供大家参考.
具体实现代码如下:
<?PHP
/*
* @author xujiajay
* @date 2010-10-7
* @function 可以ping端口的PHP函数
*
*/
error_reporting(E_ERROR);
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,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 '<font color="#FF0000">'.getsoft($host,$port).'</font>';
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);
}
}
?>
<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>
希望本文所述对大家的PHP程序设计有所赞助.
欢迎参与《PHP实例:PHP实现的ping端口函数实例》讨论,分享您的想法,小编 jb51.cc为您提供专业教程。
Mac系统用命令打开ping端口 带端口号ping命令
原标题:"Mac系统用命令打开ping端口的详细步骤"关于电脑问题教程分享。 - 来源:小编 - 。
电脑上不了网问题相信大家都有遇到过,排查网络故障问题用到ping,之前windows系统上能够轻松打开ping端。但是如果在Mac电脑该如何打开ping端口?其实打开方法并不复杂,接下来小编给大家演示Mac系统用命令打开ping端口的方法。
Mac系统打开ping端口命令的使用方法
1、在桌面上的DOCK栏中,一般能找到终端的打开图标,那么我们使用鼠标右键点开它就可以了。这个是最简单的一种方法。
方法二:
1、在finder中打开,一次点击【finder】-->【应用程序】;
2、在应用程序里面找到【实用工具】,并使用鼠标左键单击它进入到【实用工具】里面,实用工具在窗口的右侧,比较下面的位置!
3、一般情况下,在【实用工具】中的工具列表里面的倒数第二个就是终端,可能你电脑里面该工具的位置与我的不一样,但是都叫【终端】!
方法三:
1、这个系统没有打开终端的快捷键。我们只有通过第二种方法打开终端之后。终端会显示在dock栏中。那么我们在此时临时出现在dock栏中的终端点击鼠标右键。
2、把鼠标移动到新弹出的菜单,移动到里面的【选项】---->点击【在Dock】栏中保留。这样就可以把终端永久的放在dock栏上啦哦!
通过以上三种方法打开终端,其实只算说了两种,打开终端之后,我们在终端输入【ping IP地址】,IP地址处填写你要ping的人的IP哦!
3、然后我们按retrun键执行,执行该命令后,下面会显示ping的信息。因为网络连通的缘故,所以我这里能ping通哦。
有时候检测网络是否通顺会要打开ping端口查看,如果你不懂Mac系统如何打开,一起参考上文教程内容设置吧。
总结
以上是小编为你收集整理的Mac系统用命令打开ping端口 带端口号ping命令全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
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 使用array函数实现分页_php实例
代码很简单,就不多废话了。
$array=array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20");//规定要分页的数组
$page= $_GET[''page''];
$r = $this->page($array,5,$page);
print_r($r);
exit();
foreach($r["source"] as $s){
echo $s;
}
function page($array,$pagesize,$current){
$_return=array();
$total=ceil(Count($array)/$pagesize);//求总页数
$prev=(($current-1) $next=(($current+1)>=$total ? $total:$current+1);//确定下一页,如果当前页是最后一页,点击下页显示最后一页
$current=($current>($total)?($total):$current);//当前页如果大于总页数,当前页为最后一页
$start=($current-1)*$pagesize;//分页显示时,应该从多少条信息开始读取
for($i=$start;$i array_push($_return,$array[$i]);//将该显示的信息放入数组 $_return 中
}
$pagearray["source"]=$_return;
$pagearray["page"]="first \">prev next end";//分页样式可跟据需要调整
return $pagearray;
}