文档章节

PHP 使用 ping 命令ping ip

IamOkay
 IamOkay
发布于 2014/11/17 09:08
字数 223
阅读 5468
收藏 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
粉丝 187
博文 459
码字总数 372015
作品 0
海淀
程序员
加载中

评论(3)

IamOkay
IamOkay

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

1服务器禁用了函数
那就自己使用socket实现一个呗
火舞云霄
火舞云霄
1服务器禁用了函数
梁明
检查网络常用工具

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

nanhb
2016/12/14
0
0
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
ubuntu使用无线网卡联网,但是使用ping却是用的有线网卡作为主机

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

socket
2012/07/26
1K
4
PHP代码审计笔记--命令执行漏洞

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

bypass
2017/11/14
0
0
当你「ping 一下」的时候,背后的逻辑

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

Ocean_K
09/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

各种开源汇编、反汇编引擎的非专业比较

由于平时业余兴趣和工作需要,研究过并使用过时下流行的各种开源的x86/64汇编和反汇编引擎。如果要对汇编指令进行分析和操作,要么自己研究Intel指令集写一个,要么就用现成的开源引擎。自己...

simpower
24分钟前
3
0
(4)添加vue-router

(4)添加vue-router 1 安装vue-router cnpm install vue-router --save 2 页面准备 新建目录/src/views/common,此目录下面建立4个组件404.vue、home.vue、login.vue、theme.vue。每个文件...

neumeng
26分钟前
2
0
高可用性系统在大众点评的实践与经验

背景 所谓高可用性指的是系统如何保证比较高的服务可用率,在出现故障时如何应对,包括及时发现、故障转移、尽快从故障中恢复等等。本文主要以点评的交易系统的演进为主来描述如何做到高可用...

Skqing
34分钟前
3
0
Network protocols

The network stack does serveral seemingly-impossible things. It does reliable transmission over our unreliable networks, usually without any detactable hiccups. It adapts smooth......

nao
36分钟前
1
0
Android 生命周期方法

1,onCreate(); 2,onStart(); 3,onResume(); //打开页面,前三个方法自动执行 4,onPause(); 5,onStop(); //打开其他页面,前一个页面执行这俩方法 6,onRestart(); //onStart(),onResume //当关闭...

lanyu96
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部