使用fsockopen时将php输出保存到变量中

使用fsockopen时将php输出保存到变量中,php,telnet,fsockopen,fputs,Php,Telnet,Fsockopen,Fputs,我正在尝试构建一个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,"pa

我正在尝试构建一个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);
?>

您可能想要

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