0

ボタンを押さずに Javascript なしでフォームを送信するにはどうすればよいでしょうか?

特定の条件下で機能が動作するときに、コンテンツを別のファイルに転送する必要があります。どちらのファイルも Perl で書かれています。ページは Web サーバー (同じ) に読み込まれます。ユーザーが私が送信しているものを知りたくない値を転送する必要があります。だから私は投稿方法が安全だと思いついた。

しかし、post メソッドで値が送信される URL をリダイレクトする方法が見つかりませんでした。そこで、フォーム送信を思いつきました。しかし、問題は、javascript を使用するか、ユーザーがボタンを押してタスクを完了する必要があることです。

Js の問題は、ブラウザーで JS を無効にしているユーザーがいるということです。したがって、それを使用することは好ましくありません。ボタンを使用すると、ユーザーにそれをさせることはできません。

そのような機能をサポートする他のスクリプト言語はありますか?

セッションをご利用いただけない条件があります

What I did is encryption for identifying the user from knowing what data is transmitted. The receiving page will decrypt it when it is required. But it's not what I needed.

4

2 に答える 2

2

ユーザーが私が送信しているものを知りたくない値を転送する必要があります。だから私は投稿方法が安全だと思いついた。

そうではありません。ユーザーのブラウザを介して渡すと、ユーザーはそれを見ることができます。

そのような機能をサポートする他のスクリプト言語はありますか?

いいえ。JavaScript ほどブラウザでサポートされているプログラミング言語はなく、JS ほど無効にするのが難しいプログラミング言語はありません。


サーバーに値を保存し (セッションを使用できます)、通常の 302 ステータスと Location ヘッダーでユーザーをリダイレクトします。Cookie またはクエリ文字列を介してセッション トークンを渡すことができます。

于 2013-08-09T15:56:18.443 に答える
0
  • トロイの木馬に相当するブラウザ向けに書いていない限り、ユーザーに何もさせることはできません。
  • しかし 2 番目に、クライアント側に何かがなければ、ページを送信したときに持っていなかった情報を確実に取得することはできません。

いくつかのリンクを配置し、中央の追跡プログラムを介して渡すことで、どのリンクをクリックしたかを知ることができますが、それらのリンクには、クライアント スクリプトが実行されていないサーバー以外で発生したものは含まれていません。

それでも、単に機能するボタン以上のリンクをクリックするようにユーザーを誘導することはできますが、どちらの場合でも、ユーザーから確実に新しい情報を取得することはできません。いつでもタブを閉じたり、ブラウザを閉じたり、戻るボタンを押したりできます。これはポイント 1 に戻ります: ユーザーに何もさせることはできません。

于 2013-08-09T16:23:34.873 に答える