六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

用PHP完成驗(yàn)證碼技巧

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

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

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

  代碼一: 

    <?php
   /*
    *   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>

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

   //生成驗(yàn)證碼圖片
        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ù)驗(yàn)證碼繪入圖片
        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)行通過(guò)。

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

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


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

修改后的代碼如下:

<?php
/*
 *   Filename: authimg.php
 *   Author:   hutuworm
 *   Date:     2003-04-28
 *   @Copyleft hutuworm.org
 */
//生成驗(yàn)證碼圖片
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ù)驗(yàn)證碼繪入圖片
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);
?>

 

 




主站蜘蛛池模板: 日韩一级精品视频在线观看 | 五月激情综合网 | 亚洲精品免费在线视频 | 欧美性开放视频 | 亚洲图片色 | 亚洲高清网站 | 五月婷婷丁香花 | 午夜影视免费完整高清在线观看网站 | 欧美在线观看一区二区三 | 午夜视频在线网站 | 日本一道dvd在线播放 | 日韩日韩日韩手机看片自拍 | 日韩精品一区二三区中文 | 亚洲国产精品免费在线观看 | 日本不卡免费新一区二区三区 | 三级黄色片在线免费观看 | 亚洲人成在线播放网站 | 四虎毛片 | 日韩精品影院 | 日韩无套| 日本一本在线观看 | 亚洲国产成a人v在线观看 | 一本一道久久 | 亚洲欧美另类精品久久久 | 午夜精品福利在线 | 亚洲福利国产 | 日韩亚洲欧美综合一区二区三区 | 四虎精品影院永久在线播放 | 天天综合天天影视色香欲俱全 | 天堂中文网 | 四虎www| 色综合天天干 | 网址大全在线免费观看 | 日本不卡高清免费v | 日韩伦理视频在线观看 | 四虎永久在线精品 | 伊人免费在线 | 色在线播放 | 性欧美高清极品猛交 | 三级黄色免费片 | 天天操天天爱天天干 |