2009-03-12 12 views
1

ImageCaptchaのjavascriptがhtmlコードで必要です。
Whcihは画像を動的に生成し、指定された文字とイメージ文字を一致させます。 新しいページに入る前に、両方が同じかどうかを確認する必要があります
私はそれを自分で作成したいのですが、どのように達成できますか?事前にhtmlの画像captchaのJavascript

おかげで、
PraveenさんJ

+0

あなた自身も歪みを加えたいですか? – markus

+0

はい、自分でキャプチャを作成したい – praveenjayapal

答えて

4

使用recaptcha。これは、stackoverflowが使用するものです!

+0

どうすればreCaptchaをローカルで使うことができますか?それは私にドメインの名前を尋ねます! – palAlaa

4

ImageCaptchaのjavascriptがhtmlコードで必要です。 Whcihは画像を動的に生成し、与えられた文字とイメージ文字を一致させます。新しいページに入る前に、それは、両方のは、あなたが考えられる<キャンバスに何らかの形>、SVGやVML要素書くことができなくなり

同じであるかどうかをチェックする必要があります - (IE以外のブラウザ上の)偶数かを作成しますピクセル値から作成された 'data:' URLの画像 - ポイントはありません。

captchaに対するクライアントサイドのアプローチは、チェックするための「正しい」答えを知る必要があるため、既に侵害されています。攻撃者はJavaScriptを実行して答えを見つけることができます。また、チェックを避けるためにJavaScriptをオフにするだけです。

キャプチャを行うには、攻撃者がアクセスできないサーバー側のスクリプトが必要です。

+0

bobinceが正しいです。あなたはcaptchaを作成するためにJavascriptを使用しません。攻撃者は、キャプチャが作成される前に入力を確認するためにJavaScriptを簡単に解析します。 –

+0

ya私はあなたの意見に同意します...それは100%真実です、それではPHPで可能です – praveenjayapal

+0

確かに。あなたはimageftext()を使ってイメージにいくつかの文字をダンプすることができ、次にそれらをimagegif()を使ってブラウザに吐き出すことができます。 PHPの画像処理機能についてはhttp://de.php.net/manual/en/book.image.phpを参照してください。 – bobince