Telnet 機能を使用してカメラにアクセスしたいと考えています。問題は、パスワード保護があることです。telnet 10.30.blah.blah
これは、プロンプトが表示されたらパスワードを入力するだけなので、ターミナル経由で行う場合は問題ありません。しかしphpでは、パスワードを入力する機会が見当たりません。
$con = fsockopen("10.30.blah.blah", 25);
$msg = "camera move left";
fwrite($con, $msg);
誰にもアイデアはありますか?
更新:@Cfreakが言ったように、fputsを使用してパスワードを出力しようとしましたが、それでも役に立ちませんでした。スクリプトがターミナルで試行していることを正確に実行すると、機能します。コードは次のとおりです。
$con = fsockopen("10.30.blah.blah", 23, $errno, $errstr, 30);
$pass = "admin";
sleep(5);
fputs($con, $pass);
sleep(5);
$msg = "camera move left";
fputs($con, $msg);
更新:変数\r
の最後に a が必要であることがわかりました。$msg
助けてくれてありがとう!