[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 メーリングリストの案内