質問: perlで作られたサイトで会員登録するとメールが届き、その中にあるURLをクリックすると初めて登録完了となる、システムはどのようになっているのでしょうか。参考になる本、サイトはありますでしょうか。
回答: いろいろと方法はあると思いますが、こんな方法ではどうでしょうか... 1.【ユーザー】会員登録フォームでデータを入力し送信 2.【perl】ランダムな文字列を生成しtempファイルに内容を記録するとともにユーザーにランダムな文字列で作られたURLを送信 例えば「qwertyui」という文字列を生成し、ファイルにはその文字列とユーザーが自ら入れた合言葉を記録 「yoursite.com/cgi-bin/toroku.cgi?id=qwertyui」という内容のメールを送信 3.【ユーザー】送られてきたメール内のURLをクリック 4.【perl】本登録用のページを表示、ユーザーに合言葉の入力を求める 5.【ユーザー】合言葉を入力 6.【perl】2.で生成したtempファイル内のデータと照合し合言葉があっていたら本データ(会員DB)に書き込み tempファイル内のデータを消去 という感じでできると思います。 2.のところで時間を記録して、6.で一定時間経過後は受け付けない、などの仕掛けを入れることもできます