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-05-30
  • ubuntu怎么ping端口
    ubuntu中ping端口的方法:1、打开终端;2、输入命令安装telnet;3、输入telnet命令ping端口即可。具体操作步骤:快捷键【Ctrl+Alt+T】打开终端。输入以下命令安装telnet。apt install telnet...
    201
    2023-05-30
    ping ubuntu
  • 用python实现ping
    这里使用的是最简易的方式,使用python的子进程管理模块,调用系统的ping命令,代码如下:import subprocess    import rep = subprocess.Popen(["ping.exe", 'google.c...
    562
    2023-05-30
    python ping
  • Kubernetes节点之间的ping监控怎么实现
    小编给大家分享一下Kubernetes节点之间的ping监控怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!脚本和配置我们解决方案的主要组件是一个脚本,该脚本监视每个节点的.stat...
    298
    2023-05-30
    kubernetes ping
  • python实现的ping的代码
    把开发过程中较好的代码段做个记录,如下资料是关于python实现的ping的代码,希望对各位朋友有用。 #!/usr/bin/env python #coding:utf-8 import os, sys, socket, struct, ...
    514
    2023-05-30
    代码 python ping
  • VBS批量Ping的项目实现
    本文用vb编写的 ping程序实现,具体如下: '判断当前VBS脚本是否由CScript执行 If InStr(LCase(WScript.FullName), "cscript.e...
    850
    2023-05-30
    VBS 批量Ping VBS Ping
  • python实现本地批量ping多个IP
    本文主要利用python的相关模块进行批量ping ,测试IP连通性。 下面看具体代码(python3): #!/usr/bin/env python#-*-coding:utf-8-*- import reimport subproce...
    487
    2023-05-30
    多个 批量 python
  • C++代码实现网络Ping功能
    目录(一)main.cpp文件(二)ping.h文件(1)IP头结构体:(2)ICMP头结构体:(3)ICMP响应报文结构体:(4)Ping类及相关变量的定义:(三)ping.cpp...
    926
    2023-05-30
    C++网络Ping C++ Ping功能
  • Linux禁止ping或允许ping的设置方法
    Linux默认是允许Ping响应的,系统是否允许Ping由2个因素决定: 一、内核参数 二、防火墙 需要2个因素同时允许才能允许Ping,2个因素有任意一个禁Ping就无法Ping。 具体的配置方法如下: 一、内核参数设置 1...
    257
    2023-05-30
    Linux禁止ping 允许ping
  • Python ping 模块
    下载地址:下载粘贴一下 v0.2的代码备用#!/usr/bin/env python """ A pure python ping implementation using raw socket. Note that ICM...
    796
    2023-05-30
    模块 Python ping
  • Python Scapy Ping
    参考手册:http://phaethon.github.io/scapy/api/usage.html scapy是python的一个库,提供网络协议的构造,请求等scrapy是python的爬虫框架三个层次:1、理解协议2、分析协议3、构...
    525
    2023-05-30
    Python Scapy Ping
  • golang ping 错误
    Golang Ping 错误:如何诊断和解决Golang 是一种简单、高效、跨平台的编程语言,被越来越多的开发者用来构建网络应用和服务。其中,网络应用需要经常和外部系统进行交互,而 Ping 命令是一种常见的网络工具,用于测试网络连接和延迟...
    315
    2023-05-30
  • Python3 实现简易ping监控并发
    Python3 实现简易ping监控并发动报警邮件1、实现原理通过ping命令结果获取丢包率和延时情况,当丢包率和延时达到预设值时,将结果作为邮件内容,并发送邮件2、邮件是用smtplib和email实现发送的3、目前脚本有个小问题就是:我...
    321
    2023-05-30
    简易 ping
  • Python实现PING命令的示例代码
    目录一、PING简介二、代码实现        三、结果显示一、PING简介 PING(Packet Internet Grope)...
    150
    2023-05-30
    Python PING命令 Python PING
  • python获取PING结果
          项目需要,写下这段脚本       通过subprocess.Popen调用系统的ping.exe,获得ping结果文本,再通过正则表达式从结果文本中提取需要的参数。需要考虑中文和英文两种返回结果。       通过这个简单的...
    178
    2023-05-30
    python PING
  • ubuntu如何ping外网
    ubuntu中ping外网的方法:使用快捷键Ctrl+Alt+t打开终端。例如需要ping百度(www.baidu.com)可输入以下命令:ping www.baidu.com...
    546
    2023-05-30
    ping ubuntu
  • Html5怎么开发乒乓Ping Pong游戏
    Html5怎么开发乒乓Ping Pong游戏,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 Hea...
    529
    2023-05-30
    html5
  • 弹性公网ip无法ping不通怎么办
    弹性公网ip无法ping不通的解决方法:1、检查安全组有没有添加ICMP规则;2、检查服务器的防火墙是否设置了禁Ping功能;3、检查云服务器是否设置了禁Ping功能;4、检查网络ACL规则;5、检查本地网络是否正常;6、检查云服务器路由信...
    889
    2023-05-30
    弹性公网ip
  • 云服务器centos系统怎么禁止Ping
    云服务器centos系统禁止Ping的方法:1、通过修改配置文件来禁止Ping,但需要ROOT权限,设置成功后别人无法Ping本机,本机也无法Ping他人,较麻烦;2、使用iptables进行限制,这种方法设置成功后可以禁止他人Ping本机...
    865
    2023-05-30
    centos ping 云服务器
  • wordpress实现发布文章自动ping 百度
    为了加快收录情况 除了谷歌勤快点 百度也不能落下 复制代码代码如下://文章发布主动ping baidu function pingbaidu($post_id) { $baiduXML = 'weblogUpda...
    582
    2023-05-30
    wordpress 自动ping 百度
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作