1

我只是想要一种简单的方法来查看 Telnet 流中的最后两行是什么。例如,如果您可以想象一个终端窗口,我只想能够输入一个命令,按回车键,然后查看响应是什么。到目前为止,我可以执行命令,但无法评估响应。不仅仅是返回两行响应,而是stream_get_line从流中返回每一行。

任何人都可以建议一个函数或更好的编写方法吗?

$con = @pfsockopen("10.30.96.55", 23, $errno, $errstr, 30);

fputs($con, "ipaddress get\r");

while (!feof($con)) { 
    $response = stream_get_line($con, 100, "\n"); 
} 

echo $response;

可能是我不完全理解stream_get_line();如果我在做一些愚蠢的事情,请有人帮帮我。谢谢!

4

1 回答 1

1

经过更多的实验fgets(),我已经能够达到预期的效果。

而不是:

while (!feof($con)) { 
    $response = stream_get_line($con, 100, "\n"); 
} 

我用了:

while (($buffer = fgets($con, 5)) !== false) {
    $total .= $buffer;
}
于 2011-06-20T14:10:44.497 回答