PHP開發驗證碼教程之驗證碼的...LOGIN

PHP開發驗證碼教程之驗證碼的其他訊息

  1. 驗證碼一般是防止大量註冊的,人眼看起來都很費勁,何況是機器。二像百度貼吧未成為該吧會員發貼要輸入驗證碼大概是防止大規模匿名回帖的發生。目前,不少網站為了防止用戶利用機器人自動註冊、登入、灌水,都採用了驗證碼技術。所謂驗證碼,就是將一串隨機產生的數字或符號,產生一幅圖片, 圖片裡加上一些幹擾,例如隨機畫數條直線,畫一些點(防止OCR),由用戶肉眼識別其中的驗證碼信息,輸入表單提交網站驗證,驗證成功後才能使用某項功能。

  2. 一般註冊用戶ID的地方以及各大論壇都要輸入驗證

  3. #常見的驗證碼:  

                (1)以四位數字和字母,且可能都是字母,且可能都是數字,隨機的4位字串,最原始的驗證碼,驗證作用幾乎為零。 CSDN網站使用者登入的是GIF格式,常用                               圖片上的字元比較中規中矩,驗證效果比前一個好。

                (2)在「「「」」頁」」字是註冊目前最新的驗證碼,隨機生成,並比較難,例如QQ申訴頁。

                (3)MS上的hotmail申請時為BMP格式, 隨機數字+隨機大寫英文字母+隨機幹擾像素+隨機位置。

                (4)以韓文或日文,現在跑跑HF上MS註冊打韓文,增加了難度。

                (5)Google的Gmail註冊時候的為JPG格式,且隨機英文字母+隨機顏色+隨機位置+隨機長度。

                (以6)為以XBM格式,內容為隨機。

                (以7)為「使用」廣告碼:以輸入廣告中的部分內容為基礎來為網站帶來額外收入,也可讓使用者耳目一新。

                (8)在針對問題驗證碼上以問答式方式填寫。它的檢視比加模驗證碼更容易辨別和輸入,系統可以產生諸如「1+2=?」的問題讓使用者進                      另一種問題驗證碼,則是文字式的問題驗證碼,諸如生成問題“中國的全稱是什麼?”,當然有些網站還                     

    4 .驗證碼其他功能:

        防止惡意註冊

               在已使用所有正規註冊執行時使用使用惡意註冊垃圾的。這個源自美國卡內基-梅隆大學的發明被稱為CAPTCHA(用於區分人類與電腦的全自動圖靈測試),因為註冊者需要辨識圖片上七歪八扭的文字,而這項工作只有真正的人類才能完成。全世界的網路使用者數以億計,對個人來說,辨識文字所花的幾秒時間微不足道,但如果將所有網民的力量利用起來,那便能完成難以想像的浩大工程,而這正是美國賓州匹茲堡市的CMU研究小組正在做的事。

            該小組由一個名為「網路檔案館」的非營利組織委託,將海量的古老書籍和手稿透過OCR(光學字元辨識)軟體轉化為電子文本,以方便電腦儲存和查詢。然而,由於原稿的品質太差,可憐的電腦每掃描十個單字就會錯讀一個,唯一解決的辦法就是人工核對,而這樣的工作顯然不是一個人或一個小組可以勝任的。於是,CMU設計了一個名叫reCAPTCHA的強大系統,讓他們的電腦去向人類求助。具體做法是:將OCR軟體無法辨識的文字掃描圖傳給世界各大網站,用以取代原來的驗證碼圖片;那些網站的使用者在正確辨識出這些文字之後,其答案便會被傳回CMU。

            為了提高使用者辨識文字的正確率,而他們常被要求辨識兩個單字,其中一個的答案已得知。這樣以來,正確辨認出有答案的那個單字的用戶,很有可能也會正確辨認另一個單字。有時候,CMU也會將一個未經辨認的單字提交給不同的用戶,如果得到的是相同的答案,那麼這個答案便可以肯定是正確的。

            由於許多人氣極高的網站,如Facebook、Twitter和StumbleUpon等,都採用了reCAPTCHA,CMU每天都可以處理約一百萬個字。不過,以現在的速度,要電子化「網路檔案館」提供的所有文本,估計還需要400年。


下一節
<?php echo "欢迎学习验证码"; ?>
章節課件