文档章节

PHP 使用 ping 命令ping ip

IamOkay
 IamOkay
发布于 2014/11/17 09:08
字数 223
阅读 5174
收藏 5
点赞 1
评论 3

其实很简单

 <?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
博文 449
码字总数 367264
作品 0
海淀
程序员
加载中

评论(3)

IamOkay
IamOkay

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

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

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

nanhb ⋅ 2016/12/14 ⋅ 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

ubuntu使用无线网卡联网,但是使用ping却是用的有线网卡作为主机

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

socket ⋅ 2012/07/26 ⋅ 4

PostgreSQL连接问题(Net LO problem)

中午开发人员说PHP连接不上了,他的连接方式: 'connectionString' =>"pgsql:host=172.25..;port=5432;dbname=test",'username' => 'develop','password' => 'develop' 捕捉到的报错信息: ......

kenyon_君羊 ⋅ 2012/04/08 ⋅ 4

计算机网络NSD Network Day1

第一节:tcp/ip协议及配置: 英文全称:Transmission Control Protocol/Internet Protocol,中文:传输控制协议/因特网互联协议/网络通讯协议; 主机与主机之间通讯的三大要素:1.ip地址 2....

闪耀小行星 ⋅ 01/02 ⋅ 0

【安全牛学习笔记】手动漏洞挖掘(二)

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

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

95-PING 命令实现

学完了 ICMP 回显请求与应答报文,就可以用它来实现我们平时使用的 PING 命令了。 先来看看效果: 图1 自带的 ping 命令与我们自己实现的 1. 程序路径 本文使用的程序托管在 gitos 上:http:...

q1007729991 ⋅ 2017/05/19 ⋅ 0

轻松安装IP地址位置查询工具nali

一、简介 Nali,名字取自中文‘哪里’的拼音。nali包含一组命令行的程序,其主要的功能就是把一些网络工具输出的IP字符串,附加上地理位置(使用纯真数据库QQwry.Dat),例如常用的联通DNS:...

晨风微凉 ⋅ 2013/08/05 ⋅ 0

virtualbox虚拟机上安装centOS的网络配置(安装centos时选择桥接网络)

原文地址:virtualbox虚拟机上安装centOS的网络配置(安装centos时选择桥接网络)作者:achengmu   最近接触hadoop,需要在在Linux上面开发,所以我装了一个virtualbox虚拟机,在该虚拟机上面...

Kilar ⋅ 2015/12/08 ⋅ 0

用WordPress搭建个人博客网站

一直想做搭建一个个人的博客网站,近日终于完成,效果如下: 接下来就是慢慢完善它啦! 下面就介绍一下怎么搭建: 首先,你得有云服务器:https://cloud.tencent.com/act/free?fromSource=g...

Viljw ⋅ 01/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringCloud 微服务 (六) 服务通信 RestTemplate

壹 通信的方式主要有两种,Http 和 RPC SpringCloud使用的是Http方式通信, Dubbo的通信方式是RPC 记录学习SpringCloud的restful方式: RestTemplate (本篇)、Feign 贰 RestTemplate 类似 Http...

___大侠 ⋅ 8分钟前 ⋅ 0

React创建组件的三种方式

1.无状态函数式组建 无状态函数式组件,也就是你无法使用State,也无法使用组件的生命周期方法,这就决定了函数组件都是展示性组件,接收Props,渲染DOM,而不关注其他逻辑。 无状态函数式组...

kimyeongnam ⋅ 15分钟前 ⋅ 0

react 判断实例类型

今天在写组件的时候想通过判断内部子元素不同而在父元素上应用不同的class,于是首先要解决的就是如何判断子元素的类型。 这里附上一个讲的很全面的文章: https://www.cnblogs.com/onepixel...

球球 ⋅ 21分钟前 ⋅ 0

Centos7备份数据到百度网盘

一、关于 有时候我们需要进行数据备份,如果能自动将数据备份到百度网盘,那将会非常方便。百度网盘有较大的存储空间,而且不怕数据丢失,安全可靠。下面简单的总结一下如何使用 bypy 实现百...

zctzl ⋅ 35分钟前 ⋅ 0

开启远程SSH

SSH默认没有开启账号密码登陆,需要再配置表中修改: vim /etc/ssh/sshd_configPermitRootLogin yes #是否可以使用root账户登陆PasswordAuthentication yes #是都开启密码登陆ser...

Kefy ⋅ 38分钟前 ⋅ 0

Zookeeper3.4.11+Hadoop2.7.6+Hbase2.0.0搭建分布式集群

有段时间没更新博客了,趁着最近有点时间,来完成之前关于集群部署方面的知识。今天主要讲一讲Zookeeper+Hadoop+Hbase分布式集群的搭建,在我前几篇的集群搭建的博客中已经分别讲过了Zookeep...

海岸线的曙光 ⋅ 46分钟前 ⋅ 0

js保留两位小数方法总结

本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容: 一、我们首先从经典的“四舍五入”算法讲起 1、四舍五入的情况...

孟飞阳 ⋅ 今天 ⋅ 0

python log

python log 处理方式 log_demo.py: 日志代码。 #! /usr/bin/env python# -*- coding: utf-8 -*-# __author__ = "Q1mi""""logging配置"""import osimport logging.config# 定义三种......

inidcard ⋅ 今天 ⋅ 0

mysql 中的信息数据库以及 shell 查询 sql

Information_schema 是 MySQL 自带的信息数据库,里面的“表”保存着服务器当前的实时信息。它提供了访问数据库元数据的方式。 什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,...

blackfoxya ⋅ 今天 ⋅ 0

maven配置阿里云镜像享受飞的感觉

1.在maven目录下的conf/setting.xml中找到mirrors添加如下内容,对所有使用改maven打包的项目生效。 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.al......

kalnkaya ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部