使用PHP ping域名或IP_是什么/php/ping.php?hostname=|dir-程序员宅基地

技术标签: PHP  

废话没有,直接贴代码。

<?php
/**
 * 使用PHP检测能否ping通IP或域名
 * @param type $address
 * @return boolean
 */
function pingAddress($address) {
    $status = -1;
    if (strcasecmp(PHP_OS, 'WINNT') === 0) {
        // Windows 服务器下
        $pingresult = exec("ping -n 1 {$address}", $outcome, $status);
    } elseif (strcasecmp(PHP_OS, 'Linux') === 0) {
        // Linux 服务器下
        $pingresult = exec("ping -c 1 {$address}", $outcome, $status);
    }
    if (0 == $status) {
        $status = true;
    } else {
        $status = false;
    }
    return $status;
}

// ping域名
var_dump(pingAddress('baidu.com'));
// ping IP
var_dump(pingAddress('45.33.36.121'));


谁转载不写我的出处,生儿子没屁眼~

原创地址:http://blog.csdn.net/liruxing1715/article/details/48493495

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liruxing1715/article/details/48493495

智能推荐

OpenShift 4.5 新特性 - 创建任务和定时任务_openshift cronjob-程序员宅基地

文章浏览阅读1.1k次。文章目录通过YAML创建创建Job创建CronJob使用命令创建Job创建CronJob在Kubernetes中分贝使用Job和CronJob实现一次性运行的任务和定时运行的的任务,他们分别被Kubernetes的JobController和CronJobController控制器所控制,而这些任务都是通过Pod运行的。在创建Job和CronJob对象的时候,既可以使用定义对象的YAML文件,还可使用命令直接创建。需要注意的是,从OpenShift 4.5开始,在使用oc命令创建Job和CronJob对_openshift cronjob

前端js实现canves画布中拖拽、放大、缩小、旋转图片和文字,设置背景图片,导出_fabric.js 截取固定大小图片-程序员宅基地

文章浏览阅读2.7k次。最近在研究canves,想实现一个可以在画布中操作上传的内容,不经意间发现了个插件Fabric.js。Fabric.js 是一个强大的H5 canvas框架,在原生canvas之上提供了交互式对象模型,通过简洁的api就可以在画布上进行丰富的操作。image。_fabric.js 截取固定大小图片

iOS 音频的录制、播放及音频文件管理_updatemeters-程序员宅基地

文章浏览阅读2.1w次,点赞2次,收藏6次。音频会话音效播放音乐播放音频录制音频管理音频队列服务参考地址_updatemeters

深入理解机械臂动力学建模_机械臂 组合体惯量法-程序员宅基地

文章浏览阅读1.8w次,点赞4次,收藏87次。A刚性机械臂机械臂建模是机械臂控制的基础,控制效果的好坏很大程度上决定于所建立的动力学模型的准确性。目前对刚性机械臂的动力学建模方法较多,理论较为成熟。而对于柔性空间机械臂的精确建模尚处在研究阶段。 表格1 刚体动力学建模原理..._机械臂 组合体惯量法

npm install 报错:gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir '/Us_npm configure error报错-程序员宅基地

文章浏览阅读4k次。没有权限解决方案:sudo chown -R $USER /Users/huzhiqi/Downloads/web/projects/tag_web/node_modules/node-sass/注意:要看清是哪里没有权限,再给没有权限的文件夹设置权限。..._npm configure error报错

anaconda装好后,cmd不能使用conda等命令的解决_安装anaconda后cmd输入conda没反应-程序员宅基地

文章浏览阅读7.9k次,点赞2次,收藏3次。windows下安装好anaconda后,在cmd中使用conda命令会出现:'conda' 不是内部或外部命令,也不是可运行的程序或批处理文件把anaconda目录下的scripts添加到环境变量中就行了。..._安装anaconda后cmd输入conda没反应

随便推点

正则表达式-实数_实数正则判断-程序员宅基地

文章浏览阅读3k次。整数整数包括:0,正整数,负整数00的正则:^0$正整数正整数(必须为1-9开头,后面[0-9]0个或多个)的正则:^[1-9]\d*$负整数负整数(正整数前加"-"):^\-[1-9]\d*$0,正整数和负整数合并起来就是整数:^-?[1-9]\d*|0$小数(这里说的时末尾可以为0的小数)小数就是整数加上小数点再加上1个或多个[0-9],即^(\-?[1-9]\d*|0)\.\d+$"|"会作用于全部范围,所以要加括号。(这里说的时末尾不为0的小数)小数就是整_实数正则判断

RabbitMQ高级特性(消息可靠性投递 ACK TTL+死信队列 延迟队列 日志与监控 消息可靠性分析与追踪 消息可靠性保障 消息幂等性处理)_消息可靠性等级-程序员宅基地

文章浏览阅读500次。RabbitMQ高级特性RabbitMQ一、RabbitMQ高级特性1.1 消息可靠性投递搭建consumerproviderconfirmCallback 确认模式return 退回模式1.2Consumer ACK1.3 消费端限流1.4 TTL1.5 死信队列1.6 延迟队列1.7 日志与监控1.8 消息可靠性分析与追踪二、RabbitMQ应用问题2.1 消息可靠性保障2.2 消息幂等性处理RabbitMQ一、RabbitMQ高级特性1.1 消息可靠性投递在使用 RabbitMQ 的时候,作为_消息可靠性等级

Redis防止重复提交-程序员宅基地

文章浏览阅读2k次。以用户的id或者其他参数进行设置唯一的key,然后进行判断是否包含。为了防止用户频繁点击按钮,一直提交重复数据。_redis防止重复提交

vue 元素宽度_Vue指令可根据元素宽度自动调整字体大小_vue-resize-text-程序员宅基地

文章浏览阅读2.5k次。vue 元素宽度 Vue调整文字大小 (Vue Resize Text) A vue directive which automatically resize font size based on element width. Vue指令可根据元素宽度自动调整字体大小。 It makes the font-size flexible on fluid or responsive layout..._vue-resize-text

pytorch 简单方式实现最小池化-程序员宅基地

文章浏览阅读2.3k次,点赞9次,收藏5次。x = - max_pool(-x)_最小池化

RDKit | 基于RDKit的单分子多构象生成_软件 给定一个分子,如何产生不同构象-程序员宅基地

文章浏览阅读2.3k次。from rdkit import rdBase, Chemfrom rdkit.Chem import AllChemfrom rdkit.Chem.Draw import IPythonConsoleimport py3Dmolimport pandas as pdprint(rdBase.rdkitVersion) suppl = Che..._软件 给定一个分子,如何产生不同构象

推荐文章

热门文章

相关标签