0

我想使用我的脚本的输出和stream_get_line php 函数声明多个变量。

例子:

<?php

$fp = fsockopen("10.73.xxx.xxx", "23");

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

$content = stream_get_line($fp, 100, "user");
$content2 = stream_get_line($fp, 100, "password");


echo $content;
echo $content2;
?>

但是,在我使用一次 stream_get_line 后,脚本停止工作。如何多次使用它来获取多行输出?如果我删除第二个 stream_get_line 函数,它工作正常。

4

2 回答 2

0

这边走:

$fp = fsockopen("10.73.xxx.xxx", "23");

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

while(!feof($fp)) {
    $content = stream_get_line($fp, 100, "\n");
    echo $content;
}
于 2012-11-16T10:03:00.243 回答
0

我最终使用了以下代码:

$fp = fsockopen("10.73.xxx.xxx", "23");

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

while(!feof($fp)) {
    $content = stream_get_line($fp, 100, "user");
    $content1 = substr($content, 10, 4);
    $content2 = substr($content, 15, 8);
}

我将整个内容存储在变量“content”中,然后构建 2 个额外的变量“content1”和“content2”,从变量“content”中提取所需的输出。

于 2012-11-16T14:57:13.037 回答