|
某项目有功能需求为在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 );
?> |
|
|