亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

用PHP實現(xiàn)驗證碼功能

瀏覽:3日期:2023-12-25 10:37:41

作者:hutuworm 來源:糊涂饞寺 目前,不少網(wǎng)站為了防止用戶利用機器人自動注冊、登錄、灌水,都采用了 驗證碼技術(shù)。所謂驗證碼,就是將一串隨機產(chǎn)生的數(shù)字或符號,生成一幅圖片, 圖片里加上一些干擾象素(防止OCR),由用戶肉眼識別其中的驗證碼信息,輸 入表單提交網(wǎng)站驗證,驗證成功后才能使用某項功能。

我們這里展示了如何編寫PHP程序?qū)崿F(xiàn)驗證碼功能:

代碼一:;

<?php /* *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 '驗證失敗!'; } //生成新的四位整數(shù)驗證碼 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>

代碼二: <?php /* *Filename:;authimg.php *Author:hutuworm *Date:2003-04-28 *@Copyleft;hutuworm.org */

//生成驗證碼圖片 Header('Content-type: image/PNG') srand((double)microtime()*1000000); $im = imagecreate(58,28); $black = ImageColorAllocate($im, 0,0,0); $white = ImageColorAllocate($im, 255,255,255); $gray = ImageColorAllocate($im, 200,200,200); imagefill($im,68,30,$gray);

//將四位整數(shù)驗證碼繪入圖片 imagestring($im, 5, 10, 8, $HTTP_GET_VARS['authnum'], $black);

for($i=0;$i<50;$i++)//加入干擾象素 { imagesetpixel($im, rand()%70 , rand()%30 , $black); }

ImagePNG($im); ImageDestroy($im); ?>

本文程序在Apache 2.0.45 + PHP 4.3.1環(huán)境下運行通過。

上文只是對驗證碼功能的一個簡單實現(xiàn),并沒有考慮商用安全性問題。如果要增強安全性,將此功能投入商業(yè)應(yīng)用,則可以通過以下幾個步驟實現(xiàn):

1. 啟用Session。 2. authnum在authimg.php中生成,并計算md5sum,存入session。 3. authpage.php將authinput計算md5sum后,與session中的authnum(md5sum)對比得出驗證結(jié)果。

本站注:作者使用了簡單的代碼實現(xiàn)了很酷的功能。不過在添加干擾像素時的效果不是太好,大家可以看一下雨聲論壇登錄時的效驗碼(http://ror.cn/perl/ut/user_login.cgi),偶把第二段代碼稍改了一下,生成了與其類似的效果。

修改后的代碼如下:

<?php /* *Filename: authimg.php *Author:hutuworm *Date:;;2003-04-28 *@Copyleft hutuworm.org */ //生成驗證碼圖片 Header('Content-type: image/PNG')srand((double)microtime()*1000000); $im = imagecreate(62,20); $black = ImageColorAllocate($im, 0,0,0); $white = ImageColorAllocate($im, 255,255,255); $gray = ImageColorAllocate($im, 200,200,200); imagefill($im,68,30,$gray); while(($authnum=rand()%100000)<10000);//將四位整數(shù)驗證碼繪入圖片 imagestring($im, 5, 10, 3, $authnum, $black); for($i=0;$i<200;$i++)//加入干擾象素 { $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255)); imagesetpixel($im, rand()%70 , rand()%30 , $randcolor); } ImagePNG($im); ImageDestroy($im); ?>

標簽: PHP
主站蜘蛛池模板: 亚洲 欧美 另类 综合 日韩 | 欧美性生活视频播放 | 国产福利在线观看一区二区 | 欧美噜噜噜 | 欧美日韩亚洲国产精品一区二区 | 国产最新进精品视频 | 国产综合在线观看 | 国产一区 在线播放 | 欧美精品久久久亚洲 | 欧美在线观看成人高清视频 | 欧美国产高清 | 亚洲精品123区在线观看 | 久久天天躁狠狠躁夜夜中文字幕 | 伊人久久综合网亚洲 | 国产一级毛片夜一级毛片 | 成人免费一级片 | 亚洲绝美精品一区二区 | 自偷自偷自亚洲永久 | 欧美亚洲制服 | 欧美三级黄色 | 亚州国产视频 | 国产又污又爽又色的网站 | 手机看片日韩在线 | 亚洲精品久久久久久下一站 | 99久久一香蕉国产线看观看 | 奇米狠狠 | 尤物网站在线看 | 手机看片福利日韩 | 黄色片大全在线观看 | 免费的黄网站 | 善良的翁熄日本中文字幕1 上海麻豆文化传媒网站入口 | 国内一级特黄女人精品毛片 | 爱爱天堂 | 亚洲色图在线观看视频 | 亚洲五月婷婷 | 亚洲精品区一区二区三区四 | 欧美日韩一级大片 | 亚洲国产一区二区三区最新 | 国产精品青草久久久久婷婷 | 韩日中文字幕 | jiucao在线看片www |