1

WebサイトでPHPスクリプトを使用してユーザーのマシンにロードされたJavaアプレットを実行し、PHPからアプレットにいくつかの変数を送信することは可能ですか?

これは、これが実行されている制御された環境であるため、悪用は問題になりません。

それ(PHP)はアプレットに3つのデータを提供し、アプレットはPHPを使用して対話できない別のサイトに送信され、そのサイトから情報を取得してデータベースに保存します。現在のホスティングはJavaを実行できません。

4

2 に答える 2

3
  1. PHPスクリプトはアプレット(またはJava Web Startプログラム-PHPでそれを簡単にするツールを作成しました:PHP JNLPジェネレーター)を提供し、JNLPファイルで任意の引数を渡すことができます。おそらくアプレットにも渡すことができます。
  2. Javaプログラムはクライアント側で実行され、PHPまたはサーバー側のデータストアへのアクセスや接続はありません。
  3. Javaプログラムは、サーバーへのリクエストを生成します。サーバーは、PHPページにアクセスし、適切なコンテンツをDBに書き込みます。

    URL url = new URL("http://example.com/storeindb.php?username=xxxxx&arg1=yyyyy&arg2=zzzzz");
    new URLConnection(url).getInputStream();
    

もちろん、これは潜在的にセキュリティリスクです。クライアントや他の誰かが必要なデータをそのページにロードするのを妨げるものは何もないため、ユースケースに必要な追加の予防措置を講じる必要があります。クライアントがサーバーにデータを渡すことを含むソリューションには、同様のリスクがあり、考慮する必要があります。

于 2012-06-20T12:49:37.587 に答える
0

サーバー側のPHPexec()を使用してクライアントマシンでJavaアプレットを実行しますか?いいえ、できません。

于 2012-06-20T12:32:56.530 に答える