【问题标题】:Save php output into variable when using fsockopen使用 fsockopen 时将 php 输出保存到变量中
【发布时间】:2012-11-04 05:40:41
【问题描述】:

我正在尝试构建一个 php 脚本,它连接到 telnet 服务器并运行一些命令。

我想将返回的命令输出保存到变量中。

示例: 指挥部:给我一个号码! 服务器返回一个数字.. 假设它是 100。 我想将数字 100 保存为变量。

这是我的源代码:

<?php  
# connecting
$fp=fsockopen("10.73.xxx.xxx",23);

# login
fputs($fp,"\r");
sleep(1);
fputs($fp,"user\r");
sleep(1);
fputs($fp,"password\r");

# commands
fputs($fp,"give me a number!\n");  //this returns the number I would like to save as variable

sleep(1);

fclose($fp);
?>

【问题讨论】:

    标签: php telnet fsockopen fputs


    【解决方案1】:

    你可能想要stream_get_line

    $theData = stream_get_line($fp, 1024, "\n");
    // 1024 = The maximum number of bytes to read from the handle.
    // \n = string delimiter.
    

    【讨论】:

      猜你喜欢
      • 2011-11-10
      • 2021-11-12
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 2011-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多