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

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

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

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

作者:hutuworm 來源:糊涂饞寺 目前,不少網(wǎng)站為了防止用戶利用機(jī)器人自動注冊、登錄、灌水,都采用了 驗證碼技術(shù)。所謂驗證碼,就是將一串隨機(jī)產(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)境下運(yùn)行通過。

上文只是對驗證碼功能的一個簡單實現(xiàn),并沒有考慮商用安全性問題。如果要增強(qiáng)安全性,將此功能投入商業(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); ?>

標(biāo)簽: PHP
主站蜘蛛池模板: 国产精品久久久久久久久久久搜索 | 麻豆网站入口 | 婷婷激情在线视频 | 免费一级毛片在线观看 | 精品香蕉伊思人在线观看 | 日韩在线 在线播放 | 欧美极品妇xxxxxbbbbb | 欧美成人免费在线视频 | 色综合亚洲综合网站综合色 | 99久热re在线精品视频 | 成 人 黄 色 视频播放1 | 亚洲精品一区二区三区婷婷月 | 日韩免费毛片全部不收费 | 国产一区二区精品在线观看 | 97精品国产福利一区二区三区 | 美女视频黄是免费 | 黄色网页在线播放 | 猫咪人成免费网站在线观看 | 另类欧美日韩 | 国产成+人+综合+亚洲欧美丁香花 | 精品美女视频在线观看2023 | 日韩欧美成人免费中文字幕 | 久久影院中文字幕 | 免费在线观看一级毛片 | 欧美激情精品久久久久久久 | 樱花草在线社区www韩国 | www成人免费观看网站 | 黑人爱爱视频 | 亚洲精品在线免费观看视频 | 亚洲第五色综合网啪啪 | 最新欧美精品一区二区三区不卡 | 国产精品国产三级国产a | 国产成人18黄网站免费 | 亚洲一级黄色毛片 | 国产日本在线 | 亚洲精品久久久久久中文字幕小说 | 久草在线观看福利视频 | 日本多人激情免费视频 | 男女午夜特黄毛片免费 | 国产一区二区三区在线视频 | 99re最新网址 |