文档章节

PHP 使用 ping 命令ping ip

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

评论(3)

IamOkay
IamOkay

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

1服务器禁用了函数
那就自己使用socket实现一个呗
火舞云霄
火舞云霄
1服务器禁用了函数
梁明
PHP代码审计笔记--命令执行漏洞

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

bypass
2017/11/14
0
0
检查网络常用工具

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
【安全牛学习笔记】手动漏洞挖掘(二)

手动漏洞挖掘 身份认证 常用弱口令/基于字典的密码破爆破 锁定账号 信息收集 手机号 密码错误提示信息 密码嗅探 手动漏洞挖掘 会话sessionID Xss / cookie importer SessionID in URL 嗅探 ...

安全牛课堂
2017/12/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
19分钟前
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
21分钟前
0
0
Nginix开启SSL支持HTTPS访问(自签名方法)

Nginix开启SSL支持HTTPS访问(自签名方法) 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合,用以提供加密通讯及对网络服务器...

openthings
37分钟前
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部