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 を 1 回使用すると、スクリプトが機能しなくなります。複数行の出力を取得するために複数回使用するにはどうすればよいですか? 2 番目の 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 に答える