506629361 发表于 2017-4-7 11:07:05

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 );


?>
页: [1]
查看完整版本: PHP检测内网服务器状态的方法!