码迷,mamicode.com
首页 > Web开发 > 详细

ping检测服务器或带指定host去curl网站链接

时间:2019-05-10 15:00:12      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:域名   data   服务   指令   网站   mat   from   add   响应   

ping命令行指令检测:

/**
 * PHP命令行ping
 * @param [str] $address 域名或者IP
 * @return [arr] [‘status‘=>1|0,‘data‘=>‘响应信息‘]
 */
function pingAddress($address) {

    if(preg_match(/WIN/, PHP_OS)){
        // Windows 服务器下
        exec("ping -n 1 $address", $output, $return_var);
    }else{
        // Linux 服务器下
        exec("ping -c 1 $address", $output, $return_var);
    }

    $output = implode(;,array_filter($output));
    if(preg_match(/Reply from/, $output)){
        preg_match(/Reply[\s]+from[\s\S]+:([\S\s]+);/U, $output,$match);
        $match = $match[1];
        $msg = trim($match);
        if(preg_match(/time/, $msg)){
            $status = 1;
        }else{
            $status = 0;
        }
    }else{
        $msg = $output;
        $status = 0;
    }

    // 解析响应描述信息
    $data = array(status=>$status,data=>$msg);
    return $data;
}

PHP的curl检测 - 指定host请求

 

ping检测服务器或带指定host去curl网站链接

标签:域名   data   服务   指令   网站   mat   from   add   响应   

原文地址:https://www.cnblogs.com/xuweiqiang/p/10844249.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!