php / perlを使用してhtmlボタンからアプリケーションを実行する


1

phpまたはperlを使用してローカルのhtmlボタンからnautilusなどのアプリケーションまたはファイルブラウザを開く方法があるかどうか疑問に思いました。Webページはローカルで、phpとperlがインストールされています。「Hello World」をphpページに印刷するシェルスクリプトを実行できますが、Webページからアプリケーションを開く方法はありますか?Debianを使用しています


wesbiteに接続している人に、自分のコンピューターでプログラムを実行させるか、サーバーでプログラムを実行させますか。大きな違いがあります。
ラムハウンド

サーバー上で実行されています。Webページはサーバーからアクセスされ、プログラムはサーバーで起動する必要があります。
ガーディアン

サーバー上でアプリケーションを開くと、Webサイトにアクセスするユーザーはアプリケーションが正しく開かれていることに気付かないことを理解していますか?また、数百人のユーザーがあなたのウェブサイトにアクセスする場合、このアプリケーションの数百のインスタンスを開くことを妨げるものは何もありません。あなたの質問が正確に何であるかを明確にしてください。
ラムハウンド


(ラムハウンドに)はい、このプロジェクトは非常に奇妙です。htmlページには1人だけがアクセスし、Webサイトは決して公開されません。
Guardian167

回答:


0

固有のセキュリティリスクとアクセス許可の問題を無視して、実行できます。これは、ウェブサーバー、ウェブクライアント、GUIアプリがすべて同じボックスで実行されることを前提としています。

ローカルXアプリを起動するCGIスクリプトの例を次に示します。

#!/usr/bin/perl
system("export DISPLAY=:0.0;/usr/bin/nedit");

プロセス(この場合はnedit)は、Webサーバーユーザー(私のCentOSボックスの場合はapache)として実行されます。発生するさまざまなエラーと警告については、Apacheエラーログを確認してください。

(おそらく)動作させるためにXサーバー設定をいじる必要があるかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.