画像認証をつけたい

このQ&Aのポイント
  • スパムメール対策のため、メールフォームに画像認証を導入したい場合、Authen::CaptchaとGDモジュールを使用する方法があります。具体的な手順は以下の通りです。
  • 1. Captcha画像の作成(cgi/perl)
  • 2. フォームページにCaptcha画像を表示する(html)
回答を見る
  • ベストアンサー

画像認証をつけたい

お世話になります。 スパムメールがひどいので、メールフォームに画像認証をつけたいと思っています。 色々事情がありまして、画像認証の無料サービスやCaptchaプラグイン等のプラグインは使わず、Authen::CaptchaとGDのモジュールを使って、 (1)Captcha画像作成(cgi/perl)  ↓ (2)フォームページにCaptcha画像を表示(html)  ↓ (3)送信時にCaptcha判定(cgi/perl)  ↓ (4)エラー時にはデータを持ったまま(2)に戻る という事がしたいのです。 検索してみても、Captchaプラグイン等のプラグインの導入の仕方がほとんどで、私のやりたい事は見つかりませんでした。 もし、このやり方が難しいのであれば、全ての動作をcgiでするものでもかまいません。 どの様に記述すれば良いか、どなたか、ご存知の方はご教授お願いします。

  • Perl
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

#プラグインを使う・・というのはちょっと知らないのですが(汗 こんな感じでいいのでは?   http://isoya.at.webry.info/200703/article_2.html あと、 >(1)Captcha画像作成(cgi/perl) > ↓ >(2)フォームページにCaptcha画像を表示(html) (1)に(2)まで含ませる方が効率いいのでは?まして >(4)エラー時にはデータを持ったまま(2)に戻る となると静的なhtmlでは無理なので、どのみちCGIからブラウザにフォームを返すことになりますよね?

azu123
質問者

お礼

すぐに回答をいただけるなんて思っていませんでした。 ありがとうございます! なるほど、リンク先の様な書き方をすれば良いのですね。 >となると静的なhtmlでは無理なので、どのみちCGIからブラウザにフォームを返すことになりますよね? はい、この動きをどうしようかなと検討中で、やっぱりHTMLもCGIで出力して、1つのCGIで動かした方が楽でしょうか。

関連するQ&A

  • フリーの画像認証フォーム

    Perlとしていますが、PHPでもかまいません。 メールフォームで画像認証を用いて、スパム対策ができるフリーのCGIを探しています。 もしくは、PerlやPHPのフォームプログラムに組み込むエンジン(関数)だったり、呼びだして使えるモジュールのようなものでもかまいません。 基本はフリーで、最悪でも2~3000円程度でエンジン部分やモジュールを配布しているものがいいです。 専用のプログラムへの搭載代行等は要りません。 もしかしたら、画像認証事態は大規模なシステムでDB等が必要なのかも知れませんが、簡易版とかでもかまいません。 何でもいいので情報等お持ちの方、またはプログラムに詳しい方よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • ランキングCGIへのCaptchaの組み込み方法

    ランキングサイトのスパム登録が多くて悩んでいます。 いろいろ調べましたところCaptchaによる画像認証を取り入れることでロボットによるスパムが登録できなくなるらしいのですがわたしのスキルでは組み込むのは難しいのです。 以前、画像認証のスクリプトを http://youmos.com/news/captcha_validation.html を参考にし取り入れてみたのですが自動投稿(登録)プログラムは登録フォーム(登録画面)をすっとばして直接登録用のプログラム(CGI)を叩いて登録を試みているので、登録フォームのページ内だけでの認証ということになるので意味がないといわれました。(つまり、間違いだったらフォームをPOSTしないというだけのもので見かけの子供だましです。) どなたか「The Room」http://dream.lib.net/room/ さん提供のRanking LinkにCaptcha http://captcha.jp/ を組み込む方法をご指導いただけないでしょうか。

    • ベストアンサー
    • Perl
  • 認証ページへのアクセスについて

    簡易認証で保護されたページをCGI(Perl)で読み取りたいのですが、どのようにすればよいのでしょうか。 ちなみに、普通のページを読み取ることはできます。 簡易認証の“抜け方”をご存知でしたら、ぜひご教授ください。 また、参考となるモジュールやサイト/ページなどもありましたら、あわせてお願いします。 お願いします。

    • ベストアンサー
    • CGI
  • 画像認証キャプチャ(PEAR Text_Captcha)の戻るボタン使用時の画像更新について

    PHPで画像認証キャプチャにPEARのText_Captcha::factoryを使っていますが(Mysql上に画像認証の合言葉が保管される)、入力フォームでSUBMITボタンを押した後、入力した画像認証が間違っていて、ブラウザーの戻るボタンなどで戻った際、Mysql上の合言葉は変更されているのですが、入力フォーム上の画像認証の画像はそのままです。 ですからその状態で画像認証の画像通り文字を入力してもまたエラーになります。 ブラウザーの戻るボタンで戻った際にも画像認証の画像が自動で更新されるようにできないものでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • Perlかjavascript スパム対策

    現在、メールフォームにスパム対策を しようと考えているのですが、 画像認証で検索しているところ、 PerlではKent-web様のものがあったのですが、 ちょっとむずかしく断念しました。 そして調べているうちに 下記のようなサイトを見つけたのですが、 https://iritec.jp/web_service/7006/ やり方がのっていませんでした。 このようなことを実行したいのですが、 どのようにするのでしょうか?

  • Perl・CGIによるフォールメールについて

    以前にも似たような質問をさせて頂いたのですが、もう少し詳しいことまで教えて下さい。m(._.=)mぺコ ホームページからメールをもらえるよう、アドレスを公開していたのですが、迷惑メールが多いため、対策を検討しています。 CGI(Perl)によるフォームメールにした場合、SPAMメールなどの迷惑メール防止策となるのでしょうか? そのまま公開していると、悪質プログラムに拾われてしまう為、画像にするとよいと聞いたのですが、フォームメールではどうなのでしょうか? 皆さんのご意見をお聞かせ下さい。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • 迷惑メールに振り分けられる理由は?

    現在HPでメールフォームのCGIを使っているのですが、そのほとんどが迷惑メールに振り分けられてしまいます。 受信メーラーはGmailを使っています。 根本的にどういった理由で?というか原因で迷惑メールと判断されてしまうのでしょうか? 当然ですが、スパム的な事や大量送信などを行っているわけでは無く、普通のお問い合わせの確認用返信メールがスパムと判定されてしまいます。 こういった事情にお詳しいかたいらっしゃいましたら、アドバイスを頂けないでしょうか。 とても困っております…。 よろしくお願いいたします。

  • 認証ページとメールフォームの作り方

    以下の5つの質問に回答をお願いします 1.ベーシック認証についての質問です ID・パスワードに有効期限を付けたいのですが 例えば1ヶ月だけ有効とかにするにはどのようにすればいいのでしょうか? 2.SSL認証ページの作り方はどのようにするのでしょうか? 3.画像送信可能なメールフォームの作り方を教えてください 4.SSLメールフォームの作り方を教えてください 5.メールフォームでフリーアドレスをはじくようにするにはどう書けばいいのでしょうか?

  • formの中でhidden typeを使い特定の言葉をブロック

    こんにちは。 スパムメール対策のためメールフォームにJavaスクリプトを使ったCAPTCHA(画像の文字を入力してもらう)機能をつけたのですが、スパムがこのスクリプトを無視してか、スルーして入ってきてしまいます。 そこで、いつもこのスパムメールがUnknownと入力してくる項目があるので、input type="hidden"をつかって、Unknownと入力されていたら送信できないようにはできないでしょうか。 <input type="hidden" name="mail" value="あいうえお"> とすると、"あいうえお"以外を入力すると送信できない、と理解しているのですが、その逆で"あいうえお"を入力した場合だけ送信できない、というようにです。 実際のフォームメールのサイトはこちらです。 http://www.goldenbaykayaks.co.nz/form/form.html どうぞよろしくお願いいたします。

  • PerlでSMTP-AUTH認証をする

    現在、さくらのレンタルサーバにてperlスクリプトを稼動しています。 今回、さくらのレンタルサーバのメール認証がPOP before SMTPからSMTP認証(SMTP-AUTH)に変更になりましたので、perlスクリプト内で自動メール送信させるのにNet::SMTP::TLSモジュールを利用することにしました。そこで (1)SMTPサーバー名、ポート番号、ユーザー名、パスワードを設定する (2)宛先などの必要な設定をする (3)メール内容を設定する (4)メールヘッダを設定する (5)メールを送信する という流れで現在perlスクリプトを以下のように記述しました。 #!/usr/bin/perl use CGI::Carp qw(fatalsToBrowser); use Net::SMTP::TLS; use Authen::SASL; my $smtp = Net::SMTP::TLS->new($mailhost, Port => $mailport, User => $mail_username, Password => $mail_password ); $smtp->mail($from_mail); $smtp->to($tomail); $smtp->data(); $smtp->datasend($header); $smtp->datasend($message); $smtp->dataend(); $smtp->quit; 変数の値は割愛していますが、 上記のスクリプトは、POP before SMTPの時は問題なくメール送信できたのですが、サーバのメール認証がSMTP認証(SMTP-AUTH)に変更になってからは以下のようなエラーが出ます。 invalid SSL_version specified at /usr/local/perl/5.8/lib/perl5/site_perl/5.8/IO/Socket/SSL.pm line 418 何か間違いであるとか、他に必要な設定がありますでしょうか? 宜しくご教授お願いいたします。

    • ベストアンサー
    • Perl

専門家に質問してみよう