所謂驗證碼,就是將一串隨機產生的數字或符號,生成一幅圖片,圖片里加上一些干擾象素(防止OCR),由用戶肉眼識別其中的驗證碼信息。
輸入表單提交網站驗證,驗證成功后才能使用某項功能。不少網站為了防止用戶利用機器人自動注冊、登錄、灌水,都采用了 驗證碼技術。
很多驗證碼實現都有問題。比如直接給出用驗證碼在網頁和cookies中。
驗證碼在網頁中的例子:
CODE: <? /* * Filename: authpage.php * Author: hutuworm * Date: 2003-04-28 * @Copyleft hutuworm.org */ srand((double)microtime()*1000000); //驗證用戶輸入是否和驗證碼一致 if(isset($HTTP_POST_VARS['authinput'])) { if(strcmp($HTTP_POST_VARS['authnum'],$HTTP_POST_VARS ['authinput'])==0) echo "驗證成功!"; else echo "驗證失敗!"; } //生成新的四位整數驗證碼 while(($authnum=rand()%10000)<1000); ?> <form action=authpage.php method=post> <table> 請輸入驗證碼:<input type=text name=authinput style="width: 80px"><br> <input type=submit name="驗證" value="提交驗證碼"> <input type=hidden name=authnum value=<? echo $authnum; ?>> <img src=authimg.php?authnum=<? echo $authnum; ?>> </table> ; </form> [Copy to clipboard] |
共5頁: 1 [2] [3] [4] [5] 下一頁 | |||||||
|