【问题标题】:Is there a way to "Listen in" to a Telnet stream?有没有办法“收听”到 Telnet 流?
【发布时间】:2011-09-17 10:54:26
【问题描述】:

我只是想要一种简单的方法来查看 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();如果我在做一些愚蠢的事情,请有人帮帮我。谢谢!

【问题讨论】:

    标签: php telnet fsockopen


    【解决方案1】:

    在对fgets() 进行了更多实验后,我已经能够达到预期的效果。

    而不是:

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

    我用过:

    while (($buffer = fgets($con, 5)) !== false) {
        $total .= $buffer;
    }
    

    【讨论】:

      猜你喜欢
      • 2015-08-10
      • 2022-01-23
      • 2015-07-23
      • 2017-09-03
      • 2011-09-19
      • 2020-08-12
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      相关资源
      最近更新 更多