0

以下がどの言語で行われているのか知りたいです:

  1. ユーザーがサイトにアクセスし、メーリングリストフォームに記入します(例)
  2. ユーザーがフォームを送信すると、ファイルに対して一意のダウンロードリンクが生成されます(例:www.myDomain.com/downloads/myFile.zip)
  3. ボーナス:そのリンクは24時間後に期限切れになるか、必要と思われる期間が長くなります(実際には、これは私が遊んでいるPHPで行われていると思いますが、まだ初心者ではありません)

私は答えをくれる人を探していませんが、どこで学ぶべきかについて正しい方向に私を向けているかもしれません。「ボタンクリック時のユニークなダウンロードリンク」のさまざまなバリエーションをグーグルで検索しました。

私の知識レベルはXHTML/CSSで、JavaScriptとPHPで遊んだことがありますが、私が言ったように、私は初心者でさえありません。私はこれがどの言語で行われているのかをもっと探しているので、それに向けて取り組むことができます。

4

1 に答える 1

1

これは、PHP を含むほぼすべてのサーバー側言語で行うことができます。どのように動作するかは、ユーザーが HTML フォームを送信すると、PHP スクリプトがそれを処理して、フォームが正しく入力され、すべての基準 (電子メールが実際の電子メールであるか、名前が空白でないなど) に一致するかどうかを確認します。次に、データベースのバックエンドを使用してフォームの詳細を挿入し、記録用に保持します。

ダウンロード リンクの場合、フォームの詳細を入力すると、タイムスタンプを持つそのユーザー専用のトークン リンクが生成され、その両方 (トークンとタイムスタンプ) がデータベースに保存されます。このリンクは、トークン (URL GET 変数) を受け取り、トークンが有効かどうか、ファイルのタイムスタンプが 24 時間未満かどうかを確認する PHP スクリプトを指しています。これらの両方の条件が true の場合、ダウンロード用にファイルがユーザーに提供されます。それ以外の場合は、エラーが表示されます。

PHP と MySQL は十分に優れたツールであり、ドキュメントを簡単に使い始めることができます。

手順:

  1. PHPでフォーム入力をキャプチャする方法を調べてください(検証とセキュリティも)
  2. 入力をデータベースに保存する (MySQL など)
  3. トークン リンクを生成し、タイムスタンプを付けてデータベースに保存し、ユーザーに提供する
  4. トークン リンクにアクセスすると、トークンが有効で、タイムスタンプが 24 時間以内かどうかを確認します
于 2012-09-30T18:48:16.013 に答える