关于php 调用telnet 监控远程服务器的问题 hi 各位 小弟现在又这样的一个问题现在公司要监控 mc tc 以及 gearman 等东西这几个东西都可以通过 telnet服务 通过 ip port 连接并使用一些它们提供的命令来监控 比如stats status等我现在想使用php 调用 telnet 服务 执行上述命令 对命令的返回值 也就是当前服务器的状态进行一个监控如何实现呢? 希望能给出核心的代码片段 呵呵!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $out=shell_exec("telnet命令行文本");echo $out;再把$out用正则匹配你需要的字符部分! <?php$host = "host1.sample.com";$timeout = 15;$status = ''; $errno = 0; $errstr = ""; $s = fsockopen($host, 80, $errno, $errstr, $timeout);//建立服务连接:telnet host1.sample.com 80 if ($s) { $status = "Connectedn"; fwrite($s, "HEAD / HTTP/1.0rnHost: $hostrnrn");//向服务发送命令:HEAD / HTTP/1.0rnHost: $hostrnrn do { $data = fread($s, 8192);//获取命令响应 if (strlen($data) == 0) { break; } $status .= $data; } while (true); fclose($s);//关闭服务连接 } else { $status = "Connection failed: $errno $errstrn"; }print_r($status);?>支持telnet协议的话,应该能够以类似方式访问。希望对你有所启发。 现在最佳的PHP开发工具组合是那几个啊? php 项目二次开发(添加三个功能) 及美工网页优化 有过大中型项目工作经验优先考虑 PHP+MySQL中文字符搜索 CI框架使用 求一个随机数的算法 ecshop安装模板不可写怎么解决? ectouch 二级域名怎么设置? 图片上传,一次选取多张图片上传前预览问题 请问,Centos7以yum方式安装apache,如何开启http/2 ? 从PHP 从服务器下载Excel 乱码 ppframe安装后可以进入后台但无法进入考试系统 大家知道怎么让腾讯、搜狐、新浪的用户登录我自己的站呢
echo $out;
再把$out用正则匹配你需要的字符部分!
$host = "host1.sample.com";
$timeout = 15;
$status = ''; $errno = 0;
$errstr = "";
$s = fsockopen($host, 80, $errno, $errstr, $timeout);//建立服务连接:telnet host1.sample.com 80
if ($s) {
$status = "Connectedn";
fwrite($s, "HEAD / HTTP/1.0rnHost: $hostrnrn");//向服务发送命令:HEAD / HTTP/1.0rnHost: $hostrnrn
do {
$data = fread($s, 8192);//获取命令响应
if (strlen($data) == 0) {
break;
}
$status .= $data;
} while (true);
fclose($s);//关闭服务连接
} else {
$status = "Connection failed: $errno $errstrn";
}print_r($status);
?>支持telnet协议的话,应该能够以类似方式访问。希望对你有所启发。