Jtti广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么实现ping
  • 239
分享到

php怎么实现ping

php 2020-09-23 07:09:16 239人浏览 才女
摘要

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么实现ping?php实现ping功能代码如下:<?php function ping_time($ip) { $ping_cmd = "pi

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php怎么实现ping?

php实现ping功能

代码如下:

<?php
function ping_time($ip) {
  $ping_cmd = "ping -c 1 -w 5 " . $ip;
  exec($ping_cmd, $info);
  if($info == null)
  {
    return JSON_encode(['code'=>404,'msg'=>"Ping请求找不到主机".$ip.";请检查该名称,然后重试"]);die;
  }
  //判断是否丢包
  $str1 = $info['4'];
  $str2 = "1 packets transmitted, 1 received, 0% packet loss";
  if( strpos( $str1 , $str2 ) === false)
  {
     return json_encode(['code'=>403,'msg'=>"当前网络堵塞,请求无法成功,请稍后重试"]);die;
  }
  $ping_time_line = end($info);    
  $ping_time = explode("=", $ping_time_line)[1];
  $ping_time_min = explode("/", $ping_time)[0] / 1000.0;
  $ping_time_avg = explode("/", $ping_time)[1] / 1000.0;
  $ping_time_max = explode("/", $ping_time)[2] / 1000.0;
    
  $result = array();
  $result['domain_ip'] = $info['0'];
  $result['ping_min'] = $ping_time_min;
  $result['ping_avg'] = $ping_time_avg;
  $result['ping_max'] = $ping_time_max;
    
  return json_encode(['code'=>200,'msg'=>"请求成功",'data'=>$result]);
}
  
$ip = $_POST['ip'];  
print_r(ping_time($ip));

注意去php.ini中开通exec函数。

--结束END--

本文标题: php怎么实现ping

本文链接: https://www.lsjlt.com/news/303.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • golang ping实现
    Go语言(Golang)是一种非常流行的编程语言,以其高效、可扩展性和易于部署而闻名。在Go程序中实现Ping工具可以帮助我们检测网络连接状态,从而优化网络性能,减少网络故障。在本文中,我们将学习如何使用Go语言实现Ping工具。Ping是...
    767
    2023-09-27
  • PHP通过ICMP协议实现ping的示例分析
    小编给大家分享一下PHP通过ICMP协议实现ping的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP通过ICMP协议实现ping(原始套接字)最近想...
    304
    2023-09-27
  • VBS批量Ping的项目怎么实现
    这篇文章主要介绍“VBS批量Ping的项目怎么实现”,在日常操作中,相信很多人在VBS批量Ping的项目怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VBS批量Ping的项目怎么实现”的疑惑有所帮助!...
    215
    2023-09-27
  • 用python实现ping
    这里使用的是最简易的方式,使用python的子进程管理模块,调用系统的ping命令,代码如下:import subprocess    import rep = subprocess.Popen(["ping.exe", 'google.c...
    562
    2023-09-27
    python ping
  • Linux系统怎么禁ping与解ping
    本篇文章为大家展示了Linux系统怎么禁ping与解ping,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Ping是Windows、Unix和Linux系统下的一个命令。利用“ping”命令可以检查...
    473
    2023-09-27
  • 怎么使用Go语言实现Ping工具
    这篇文章主要讲解了“怎么使用Go语言实现Ping工具”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Go语言实现Ping工具”吧!Ping是一种众所周知的网络诊断工具,它通过向目标服务...
    710
    2023-09-27
  • ubuntu怎么ping端口
    ubuntu中ping端口的方法:1、打开终端;2、输入命令安装telnet;3、输入telnet命令ping端口即可。具体操作步骤:快捷键【Ctrl+Alt+T】打开终端。输入以下命令安装telnet。apt install telnet...
    201
    2023-09-27
    ping ubuntu
  • ping命令怎么用
    小编给大家分享一下ping命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!“.0”可以有条件省略 大家常用“ping 127.0.0.1”命令在...
    364
    2023-09-27
  • Kubernetes节点之间的ping监控怎么实现
    小编给大家分享一下Kubernetes节点之间的ping监控怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!脚本和配置我们解决方案的主要组件是一个脚本,该脚本监视每个节点的.stat...
    298
    2023-09-27
    kubernetes ping
  • python实现的ping的代码
    把开发过程中较好的代码段做个记录,如下资料是关于python实现的ping的代码,希望对各位朋友有用。 #!/usr/bin/env python #coding:utf-8 import os, sys, socket, struct, ...
    514
    2023-09-27
    代码 python ping
  • VBS批量Ping的项目实现
    本文用vb编写的 ping程序实现,具体如下: '判断当前VBS脚本是否由CScript执行 If InStr(LCase(WScript.FullName), "cscript.e...
    850
    2023-09-27
    VBS 批量Ping VBS Ping
  • linux如何实现禁止ping
    小编给大家分享一下linux如何实现禁止ping,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先登陆服务器终端之间执行:echo 1 > /proc/sy...
    108
    2023-09-27
  • Linux中PING怎么用
    这篇文章主要为大家展示了“Linux中PING怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中PING怎么用”这篇文章吧。PING(Packet InterNet  G...
    648
    2023-09-27
  • Linux ping命令怎么用
    Linux ping命令怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux常用命令ping命令 用来测试主机之间网络的连通性。执行ping指令会使用...
    837
    2023-09-27
  • 怎么用批处理实现ping数据中文版
    这篇文章主要介绍了怎么用批处理实现ping数据中文版,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:@echo off color f2 echo. set for=...
    287
    2023-09-27
  • .Net Framework ping方法的实现代码怎么写
    本篇文章为大家展示了.Net Framework ping方法的实现代码怎么写,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。开发人员在使用.Net Framework进行开发的时候,会深深的体会到其...
    327
    2023-09-27
  • python实现本地批量ping多个IP
    本文主要利用python的相关模块进行批量ping ,测试IP连通性。 下面看具体代码(python3): #!/usr/bin/env python#-*-coding:utf-8-*- import reimport subproce...
    487
    2023-09-27
    多个 批量 python
  • C++代码实现网络Ping功能
    目录(一)main.cpp文件(二)ping.h文件(1)IP头结构体:(2)ICMP头结构体:(3)ICMP响应报文结构体:(4)Ping类及相关变量的定义:(三)ping.cpp...
    926
    2023-09-27
    C++网络Ping C++ Ping功能
  • 批量ping工具fping怎么用
    小编给大家分享一下批量ping工具fping怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!批量ping工具fpingping是各个系统自带的基于ICMP协议的主机探测工具。但该工具一次只能检测一个主机,不满足渗透测试...
    852
    2023-09-27
  • shell中怎么用ping函数
    这篇文章主要介绍了shell中怎么用ping函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:#!/bin/bash#2013-01-06 14:00:00 wan...
    248
    2023-09-27
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作