真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php設(shè)置圖片驗(yàn)證碼的方法-創(chuàng)新互聯(lián)

本文將為大家詳細(xì)介紹“php設(shè)置圖片驗(yàn)證碼的方法”,內(nèi)容步驟清晰詳細(xì),細(xì)節(jié)處理妥當(dāng),而小編每天都會(huì)更新不同的知識(shí)點(diǎn),希望這篇“php設(shè)置圖片驗(yàn)證碼的方法”能夠給你意想不到的收獲,請(qǐng)大家跟著小編的思路慢慢深入,具體內(nèi)容如下,一起去收獲新知識(shí)吧。

你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)網(wǎng)站建設(shè)、成都做手機(jī)網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、成都品牌網(wǎng)站建設(shè)、網(wǎng)頁(yè)制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺設(shè)計(jì)專才。

php有什么用

php是一個(gè)嵌套的縮寫名稱,指的是英文超級(jí)文本預(yù)處理語(yǔ)言(php:Hypertext Preprocessor)的縮寫,它的語(yǔ)法混合了C、Java、Perl以及php自創(chuàng)新的語(yǔ)法,主要用來(lái)做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因?yàn)閜hp是開源的,從而使得php經(jīng)久不衰。

php設(shè)置圖片驗(yàn)證碼的方法:首先產(chǎn)生隨機(jī)字符串,并使用session進(jìn)行保存;然后創(chuàng)建一張簡(jiǎn)單的圖片,并設(shè)置背景色,文本色,再加一些干擾線,干擾素;接著將產(chǎn)生的隨機(jī)字符串填充圖片;最后清空輸出緩存區(qū),再生成驗(yàn)證碼圖片即可。

PHP生成圖片驗(yàn)證碼(simple)

  php新手,寫了一個(gè)web登錄界面,除了用戶名,密碼,感覺有個(gè)驗(yàn)證碼會(huì)比較cool一點(diǎn),便根據(jù)參考書的簡(jiǎn)單介紹,寫了一個(gè)image.php來(lái)生成簡(jiǎn)單的圖片驗(yàn)證碼,頗有感慨,分享一下。

1. 圖片驗(yàn)證碼生成步驟:

(1)產(chǎn)生隨機(jī)字符串(假設(shè)只需6位),使用session進(jìn)行保存,以便驗(yàn)證;

(2)創(chuàng)建一張簡(jiǎn)單的圖片(80X20),設(shè)置背景色,文本色,再加一些干擾線,干擾素;

    $img_handle = Imagecreate(80, 20);  //圖片大小80X20
    $back_color = ImageColorAllocate($img_handle, 255, 255, 255); //背景顏色(白色)
    $txt_color = ImageColorAllocate($img_handle, 0,0, 0);  //文本顏色(黑色)    
    //加入干擾線
    for($i=0;$i<3;$i++)
    {
        $line = ImageColorAllocate($img_handle,rand(0,255),rand(0,255),rand(0,255));
        Imageline($img_handle, rand(0,15), rand(0,15), rand(100,150),rand(10,50), $line);
    }    //加入干擾象素
    for($i=0;$i<200;$i++) 
    {
        $randcolor = ImageColorallocate($img_handle,rand(0,255),rand(0,255),rand(0,255));
        Imagesetpixel($img_handle, rand()%100 , rand()%50 , $randcolor);
    }

(3)填充圖片背景色,再將產(chǎn)生的隨機(jī)字符串填充圖片;

    Imagefill($img_handle, 0, 0, $back_color);             //填充圖片背景色
    ImageString($img_handle, 28, 10, 0, $str, $txt_color);//水平填充一行字符串

(4)清空輸出緩存區(qū),再生成驗(yàn)證碼圖片,并顯示圖片。

    ob_clean();   // ob_clean()清空輸出緩存區(qū)    
    header("Content-type: image/png"); //生成驗(yàn)證碼圖片    
    Imagepng($img_handle);//顯示圖片?>

2. 圖片驗(yàn)證碼的引用【推薦學(xué)習(xí):《PHP視頻教程》】

在form表單中添加驗(yàn)證碼圖片,src=“image.php” 就是根據(jù)上面步驟用于產(chǎn)生驗(yàn)證碼圖片的php,為了增加效果,添加了js刷新驗(yàn)證碼的功能,可以參考。


    
    
    點(diǎn)擊圖片刷新
    

3. 驗(yàn)證碼的驗(yàn)證

在post.php中使用第一步保存字符串的session與用戶輸入的驗(yàn)證碼進(jìn)行匹配。

4. 效果展示:

生成的驗(yàn)證碼圖片: php設(shè)置圖片驗(yàn)證碼的方法

在登錄框中的效果:

php設(shè)置圖片驗(yàn)證碼的方法

4. 遺留問題探討

(1)生成驗(yàn)證碼圖片,并顯示圖片前,為何要使用ob_clean()清空輸出緩存區(qū) ??

鑒于本人對(duì)于PHP不太熟悉,可參考 :http://www.php.net/manual/zh/function.ob-clean.php

(2)填充進(jìn)圖片的字體有沒有辦法設(shè)置大????

ImageString這個(gè)函數(shù)使用的是內(nèi)置字體,只能換成imagettftext()函數(shù)??蓞⒖迹篽ttp://us3.php.net/manual/zh/function.imagettftext.php

如果你能讀到這里,小編希望你對(duì)“php設(shè)置圖片驗(yàn)證碼的方法”這一關(guān)鍵問題有了從實(shí)踐層面最深刻的體會(huì),具體使用情況還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞名稱:php設(shè)置圖片驗(yàn)證碼的方法-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)地址:http://weahome.cn/article/djpcgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部