文档章节

PHP 使用 ping 命令ping ip

IamOkay
 IamOkay
发布于 2014/11/17 09:08
字数 223
阅读 5620
收藏 5

其实很简单

 <?php
 /**
  *@param $ip target ip
  *@param $times ping times
  */
 function ping($ip,$times=4)
 {  
     $info = array();
      if(!is_numeric($times) ||  $times-4<0)
      {
           $times = 4;
      }
      if (PATH_SEPARATOR==':' || DIRECTORY_SEPARATOR=='/')//linux
      {
           exec("ping $ip -c $times",$info);
           if (count($info) < 9)
           {
            $info['error']='timeout';
        }
  }
  else //windows
  {
       exec("ping $ip -n $times",$info);
       if (count($info) < 10)
       {
         $info['error']='timeout';
       }
  }
  return $info;
 }
 $ip = '127.0.0.1';//IP地址
 print_r(ping($ip));
?>

结果如下:

Array

(

    [0] => 

    [1] => 正在 Ping 127.0.0.1 具有 32 字节的数据:

    [2] => 来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=64

    [3] => 来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=64

    [4] => 来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=64

    [5] => 来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=64

    [6] => 

    [7] => 127.0.0.1 的 Ping 统计信息:

    [8] =>     数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),

    [9] => 往返行程的估计时间(以毫秒为单位):

    [10] =>     最短 = 0ms,最长 = 0ms,平均 = 0ms

)

try doing it!

© 著作权归作者所有

共有 人打赏支持
IamOkay
粉丝 190
博文 461
码字总数 373670
作品 0
海淀
程序员
私信 提问
加载中

评论(3)

IamOkay
IamOkay

引用来自“火舞云霄”的评论

1服务器禁用了函数
那就自己使用socket实现一个呗
火舞云霄
火舞云霄
1服务器禁用了函数
梁明
shell脚本_查看网段中的存活主机和MAC地址

#!/bin/bash ##声明解释器为bash #by liwenhu 20160924 ##注释 ip=192.168.100. ##定义变量ip for i in {1..254};do ##执行for循环语句,取值范围为1-254 ping -c 2 -I eth0 $ip$i &>/dev/......

壹休哥
2016/09/24
0
0
检查网络常用工具

1、确认IP地址配置正确 IPConfig 实用程序可用于显示当前的 TCP/IP 配置的设置值。这些信息一般用来检验人 工配置的 TCP/IP 设置是否正确。了解计算机当前的 IP 地址、子网掩码和缺省网关实际...

nanhb
2016/12/14
0
0
ubuntu使用无线网卡联网,但是使用ping却是用的有线网卡作为主机

我使用的是ubuntu 11.10,使用无线网卡接入无线路由器,但是使用ping命令的时候却用的是有线网卡作为主机,这样ping不通网关也ping不通局域网内的任何主机,怎么让它使用无线网卡的IP呢? 使...

socket
2012/07/26
1K
4
当你「ping 一下」的时候,背后的逻辑

我们在遇到网络不通的情况,大家都知道去 ping 一下,看一下网络状况。 那你知道「ping」命令后背的逻辑是什么吗?知道它是如何实现的吗? 一、「ping」命令的作用和原理? 简单来说,「pin...

Ocean_K
09/20
0
0
PHP代码审计笔记--命令执行漏洞

  命令执行漏洞,用户通过浏览器在远程服务器上执行任意系统命令,严格意义上,与代码执行漏洞还是有一定的区别。 0x01漏洞实例 例1: 提交 http://127.0.0.1/cmd.php?ip=|net user 提交以后...

bypass
2017/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

迭代器模式 Iterator 行为型 设计模式(二十)

  在计算机中,Iterator意为迭代器,迭代有重复的含义,在程序中,更有“遍历”的含义      如果给定一个数组,我们可以通过for循环来遍历这个数组,这种遍历就叫做迭代      对于...

SEOwhywhy
10分钟前
0
0
【 58沈剑 架构师之路】InnoDB,5项最佳实践,知其所以然

缓存讲了一个月《缓存架构,一篇足够》。今天,开始写数据库。 第一篇,说说MySQL两个最常用的存储引擎,MyISAM和InnoDB。照自己的理解,把一些知识点总结出来,不只说知识点,多讲“为什么”...

张锦飞
12分钟前
0
0
windows10小鹤双拼注册表

《安全第一》直接发文本内容,自己建文本,改文本后缀reg。 使用方法: 1.复制下示文本内容,打开你的文本编辑器(#记事本notepad或其他++),粘贴文本内容并保存在任意位置(不影响使用) ...

漫步海边小路
19分钟前
1
0
一、数据挖掘

数据挖掘的发展动力---需要是发明之母 数据爆炸问题 自动数据收集工具和成熟的数据库技术使得大量的数据被收集,存储在数据库、数据仓库或其他信息库中以待分析。我们拥有丰富的数据,但却缺...

凯文加内特
22分钟前
1
0
Java线程池ThreadPoolExecutor

线程池 ThreadPoolExecutor 线程池是ExecutorService的实现,可以通过Executors执行工厂构造不同类型的执行服务(线程池)。 ThreadPoolExecutor线程池使用的是阻塞队列BlockingQueue。 用于...

器石_
23分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部