PHP检测内网服务器状态的方法!

某项目有功能需求为在OA里检测用户服务器的运行状态,服务器均为内网,不能直接通过检测IP地址来实现,因为每个内网服务器都有RemotePcAnyWhere这个服务的存在,所以使用下面的代码,实现检测此服务的状态是否正常.

这里使用了PHP里的curl函数,具体可参考手册

 

<?php
$str_url = 'http://192.168.206.129:2000';
$data = "queuename={$q}&queuedata={$data}";

$ch_curl = curl_init ();
curl_setopt ( $ch_curl, CURLOPT_TIMEOUT, 3 );//超时3s
curl_setopt ( $ch_curl, CURLOPT_HEADER, false );

curl_setopt($ch_curl,CURLOPT_POST,TRUE);
curl_setopt($ch_curl,CURLOPT_POSTFIELDS,$data);
curl_setopt ( $ch_curl, CURLOPT_RETURNTRANSFER, true );
curl_setopt ( $ch_curl, CURLOPT_URL, $str_url );

$str_return = curl_exec ( $ch_curl );

if ($str_return === false){
    echo "false";
}else{
    echo "true";
}
curl_close( $ch_curl );


?>

你可能感兴趣的:(PHP,curl,设定连接超时)