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

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

怎么用php實現(xiàn)驗證碼的生成-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“怎么用php實現(xiàn)驗證碼的生成”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“怎么用php實現(xiàn)驗證碼的生成”吧!

站在用戶的角度思考問題,與客戶深入溝通,找到城中網(wǎng)站設(shè)計與城中網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋城中地區(qū)。

驗證碼通常是用來安全保證我們網(wǎng)站注冊或登錄不被注入的,但為了更安全我們通常會生成一些混合驗證碼了,下面一起來看看例子.

在我們開發(fā)登錄模塊或者是論壇的灌水模塊的時候,為了防止惡意提交,需要用到驗證碼,驗證碼就是用來區(qū)分人和機器的一種手段,當(dāng)然這種手段不是萬無一失,但總歸會起到一些作用.

驗證碼的實現(xiàn)需要GD庫的支持,沒有開啟GD庫的童鞋需開啟GD庫,其實驗證碼的制作和使用非常的簡單,僅僅只是需要4個步驟就可以搞定:創(chuàng)建驗證碼底圖,顯示驗證碼內(nèi)容,增加干擾元素,輸出驗證碼,下面我們來進行步驟拆分:

第一步:創(chuàng)建驗證碼底圖

$image = imagecreatetruecolor(100, 30); // 創(chuàng)建一個寬為 100 高為 30 的底圖 該底圖的背景色 為黑色 是系統(tǒng)定義的 
$bgcolor = imagecolorallocate($image, 255, 255, 255);  // 為上面創(chuàng)建的底圖分配 白色的背景顏色 
imagefill($image, 0, 0, $bgcolor); // 填充白色背景色

第二步:顯示驗證碼內(nèi)容

// 輸出驗證碼內(nèi)容 
for ($i=0; $i < 4; $i++) { 
  $fontsize = 6; 
  $fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120)); 
  $data = 'qwertyuipkjhgfdsazxcvbnm23456789'; 
  $content = substr($data, rand(0, strlen($data)), 1); 
  $x = ($i*100/4) + rand(5,9);  
  $y = rand(5,10); 
  imagestring($image, $fontsize, $x, $y, $content, $fontcolor); //在圖像上水平輸出一行字符串 
}

第三步:增加干擾元素

// 增加干擾點元素 
for ($i=0; $i < 300; $i++) { 
  $pointcolor = imagecolorallocate($image, rand(50,200), rand(50,200), rand(50,200)); 
  imagesetpixel($image, rand(0,99), rand(0,29), $pointcolor); 
} //開源軟件:phpfensi.com 
// 增加干擾線元素  線 和 點 的顏色一定要控制好 要比驗證碼數(shù)字的顏色淺 避免出現(xiàn)驗證碼數(shù)字看不見的現(xiàn)象 
for ($i=0; $i < 4; $i++) { 
  $linecolor = imagecolorallocate($image, rand(100,240), rand(100,240), rand(100,240)); 
  imageline($image, rand(0,99), rand(0,29), rand(0,99), rand(0,29), $linecolor); 
}

第四步:輸出驗證碼

// 輸出創(chuàng)建的圖像  在輸出圖像之前 必須輸出頭信息 用來規(guī)定輸出的圖像類型 
header("Content-Type: image/png"); 
imagepng($image); 
// 銷毀圖像 
imagedestroy($image);

至此,一個簡單的驗證碼就實現(xiàn)了,關(guān)于實現(xiàn)驗證碼的注意事項已經(jīng)寫在了注釋里,使用驗證碼的時候,我們一般都需要用session來保存以便驗證,在這里就不作詳細(xì)介紹。

到此,相信大家對“怎么用php實現(xiàn)驗證碼的生成”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


當(dāng)前標(biāo)題:怎么用php實現(xiàn)驗證碼的生成-創(chuàng)新互聯(lián)
文章路徑:http://weahome.cn/article/ggpje.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部