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


