2

telnet サーバーに接続していくつかのコマンドを実行する php スクリプトを作成しようとしています。

コマンドの返された出力を変数に保存したいと思います。

例: コマンド: 番号を教えてください! サーバーは数値を返します.. 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);
?>
4

1 に答える 1

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.
于 2012-11-15T15:29:16.087 に答える