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

Posted xuweiqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ping检测服务器或带指定host去curl网站链接相关的知识,希望对你有一定的参考价值。

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网站链接的主要内容,如果未能解决你的问题,请参考以下文章

php curl host 设置访问指定主机

网站域名为啥ping不通

curl请求指定host ip(指定域名解析的内网某ip)

修改host登录github

批量检测服务器能否ping通和硬盘容量状态的一个脚本

2017.03.02-2017.09.28 日常随笔