PHP 開発検証コード チュートリアルの概要
1. 認(rèn)証コードとは? CAPTCHA は、「Completely Automated Public Turing Test to Tell Computers and Humans Apart」の略で、ユーザーとコンピュータを區(qū)別するための公開された全自動(dòng)プログラムです。これにより、悪意のあるパスワードのクラッキング、チケット詐欺、フォーラムのフラッディングが防止され、ハッカーが特定のプログラムを使用して特定の登録ユーザーが継続的にログイン試行することを効果的に阻止できます。実際、確認(rèn)コードの使用は、多くのユーザーにとって一般的な方法です。この機(jī)能は比較的簡(jiǎn)単な方法で実裝されています。この質(zhì)問はコンピュータによって生成および判斷できますが、答えることができるのは人間だけです。コンピュータは CAPTCHA の質(zhì)問に答えることができないため、質(zhì)問に答えるユーザーは人間であると考えられます。
2 検証コードの概要:
検証コードという言葉は、2002 年にカーネギー メロン大學(xué)のルイス フォン アーンとマヌエルによって初めて作られました。 IBM の Blum、Nicholas J. Hopper、John Langford によって提案されました。カーネギーメロン大學(xué)は、この単語を登録商標(biāo)として申請(qǐng)しようとしました。 しかし、この申請(qǐng)は 2008 年 4 月 21 日に卻下されました。一般的に使用される CAPTCHA テストは、歪んだ畫像上に表示されたテキストまたは數(shù)字を入力するようユーザーに要求します。これは、光學(xué)式文字認(rèn)識(shí) (OCR、光學(xué)式文字認(rèn)識(shí)) などのコンピューター プログラムによって自動(dòng)的に認(rèn)識(shí)され、數(shù)字が無効になることを避けるためです。 。このテストには、標(biāo)準(zhǔn)のチューリング テストのように人間がコンピュータをテストするのではなく、コンピュータが人間をテストすることが含まれるため、CAPTCHA を逆チューリング テストと呼ぶことがあります。
畫像を見ることができない障害のある方の場(chǎng)合は、音聲認(rèn)識(shí)による音聲の分析を防ぐために、音聲を使用して英數(shù)字を読み上げる代替方法があります。音聲の內(nèi)容はノイズが多くなります。
3つの機(jī)能
悪意のあるパスワードクラッキング、投票ブラッシング、フォーラムのフラッディング、ページブラッシングを防止します。
ハッカーが特定のプログラムを使用して特定の登録ユーザー
にブルートフォースを?qū)g行し、継続的にログインを試行することを効果的に防止します。実際、現(xiàn)在多くの Web サイト (招商銀行のオンライン個(gè)人バンキングなど) で確認(rèn)コードの使用が一般的な方法です。 Baidu Community ) では、この機(jī)能を比較的簡(jiǎn)単な方法で実裝しました。ログインは少し面倒ですが、この機(jī)能はネチズンのパスワードセキュリティにとって依然として必要かつ重要です。しかし私たちはまだ 數(shù)字、文字、記號(hào)を組み合わせた 6 桁以上のパスワードを使用するようにしてください。1234 などの単純なパスワードや、ユーザー名と同じまたは類似したパスワードは使用しないでください。 、アカウントが盜まれて不必要なトラブルが発生するのを防ぐため。
検証コードは通常、いくつかの行といくつかの不規(guī)則な文字で構(gòu)成されており、主な機(jī)能は一部のハッカーがパスワードをデジタル化し盜むことを防ぐことです。
4 つの使用プロセス
ほとんどの Web サイトの確認(rèn)コードは、クリックしてボックスに入力する必要があり、確認(rèn)コードの畫像が自動(dòng)的にポップアップします。
確認(rèn)コードはランダムに生成されるため、明確に識(shí)別できない確認(rèn)コードの畫像が表示される可能性が高く、そのため、ほとんどの Web サイトには、「はっきりと見えません」などの対応するプロンプトが表示されることに注意してください。プロンプトが表示されない場(chǎng)合は、現(xiàn)在の確認(rèn)コードの畫像をクリックするだけで確認(rèn)コードの置き換えが完了します