[PHP-users 29445] Re: Oracleのimpコマンドの実行について

bkbin005@rinku.zaq.ne.jp bkbin005 @ rinku.zaq.ne.jp
2006年 6月 20日 (火) 21:33:11 JST


>From: Gingi <gingi76 @ gmail.com>
>Date: Tue, 20 Jun 2006 21:14:46 +0900
>Message-ID: <120caebe0606200514x7143768eg1c55b1a63a20a1b7 @ mail.gmail.com>
>Subject: [PHP-users 29444] Re: Oracleのimpコマンドの実行について
> 
> fsockopen()関数を使ってバッチファイルをキックする方向で
> 進めているのですがうまくいきません?
> 
> <?php
> $fs = fsockopen("ip",23,$errno,$err,30) or die($errno.".".$err);
> $out = "user\r\n";
> $out .= "pass\r\n";
> $out .= "dir c:\r\n";
> fputs($fs, $out);
> while(!feof($fs)) {echo(fgets($fs,128));}
> fclose($fs);
> ?>
> 
> telnetで接続しようとしたのですが、"pass\r\n";の部分でハングしてしまって
> 応答が帰ってこなくなります・・・・?

キーボードからの入力をエミュレートする場合、
ディスプレイ出力側からの返答を待ってから
キーボード入力をしてやらないと、
キーボード入力が無視されることがありますよ。

上記のプログラムの場合、パスワードの入力待ち状態になる前に
パスワードを送信してしまっていませんか?

> LinuxサーバーからWindowsサーバーのtelnet接続する場合、
> 何か制約があるのでしょうか?
> ちなみにターミナルからは正常にtelnetに接続できます。

-- 
1xx <bkbin005 @ rinku.zaq.ne.jp> <http://mixi.jp/show_friend.pl?id=789759>
 <http://d.hatena.ne.jp/Itisango/> <http://b.hatena.ne.jp/Itisango/>
 <http://www.amazon.co.jp/exec/obidos/redirect?link_code=ur2&camp=247&tag=13aaa-22&creative=1211&path=tg/cm/member-reviews/-/A1BFYFPAF3XXSZ/1/ref%3Dcm%5Fcr%5Fauth>




PHP-users メーリングリストの案内