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

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

怎么用PHP生成驗(yàn)證碼-創(chuàng)新互聯(lián)

這篇文章主要介紹“怎么用PHP生成驗(yàn)證碼”,在日常操作中,相信很多人在怎么用PHP生成驗(yàn)證碼問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用PHP生成驗(yàn)證碼”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)敖漢免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

1.0 首先先看代碼


好,現(xiàn)在結(jié)合以上代碼,來分析分析以上用到的幾個函數(shù):

① imagecreatetruecolor();

imagecreatetruecolor — 新建一個真彩色圖像(感覺哇,那么長,其實(shí)仔細(xì)一看挺好記的 image/create/true/color,什么是真彩色圖像?往下看)


 resource imagecreatetruecolor ( int $width , int $height )

imagecreatetruecolor() 和 imagecreate()兩個函數(shù)都能創(chuàng)建畫布

resource imagecreate ( int $x_size , int $y_size )

imagecreatetruecolor()建立的是一幅大小為 x和 y的黑色圖像(默認(rèn)為黑色[即便叫法就是真彩色圖像]),如想改變背景顏色則需要用填充顏色函數(shù) imagefill($img,0,0,$color);

imagecreate 新建一個空白圖像資源,用imagecolorAllocate()添加背景色

上面兩個函數(shù)只不過是一個功能的兩種方法

② imagecolorallocate();

imagecolorallocate — 為一幅圖像分配顏色

int imagecolorallocate ( resource $image , int $red , int $green , int $blue )

顏色分別用 紅 綠 藍(lán)三色組合,這些參數(shù)是 0 到 255 的整數(shù)或者十六進(jìn)制的 0x00 到 0xFF。

③ mt_rand();

mt_rand — 生成更好的隨機(jī)數(shù)


int mt_rand ( int $min , int $max )

$min 可選的、返回的最小值(默認(rèn):0)  $max 可選的、返回的較大值(默認(rèn):mt_getrandmax())

這里就是用來讓他隨機(jī)生成背景顏色,0-255隨便取值。所以頁面沒刷新一次畫布背景顏色就不一樣。

效果圖:

怎么用PHP生成驗(yàn)證碼

2.0 開始往里面做干擾線,干擾點(diǎn)。防止驗(yàn)證圖像被秒識別

函數(shù)分析:

① imageline();

imageline — 畫一條線段

bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )

imageline() 用 color 顏色在圖像 image 中從坐標(biāo) x1,y1 到 x2,y2(圖像左上角為 0, 0)畫一條線段。

imageline($img, mt_rand(0,150), mt_rand(0,50), mt_rand(0,150), mt_rand(0,50), $linecolor);這里意思就是 畫布$img 中從坐標(biāo) x1,y1 到 x2,y2隨機(jī)

② imagesetpixel();

imagesetpixel— 畫一個單一像素

bool imagesetpixel ( resource $image , int $x , int $y , int $color )imagesetpixel() 在 image 圖像中用 color 顏色在 x,y 坐標(biāo)(圖像左上角為 0,0)上畫一個點(diǎn)。

imagesetpixel($img, mt_rand(0,150), mt_rand(0,60), $dotcolor);具體含義同上 效果圖:


怎么用PHP生成驗(yàn)證碼

3.0 添加驗(yàn)證字母數(shù)字

函數(shù):

imagettftext();

imagettftext — 用 TrueType 字體向圖像寫入文本


 array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )

分析下面的代碼:

imagettftext($img, 25, mt_rand(-15,15), $x_start, 50/2, $fontcolor, "C:/Windows/Fonts/Verdana.TTF", $key);

$img-----------畫布

25-----------字體的尺寸。

mt_rand(-15,15)----------角度制表示的角度,0 度為從左向右讀的文本。更高數(shù)值表示逆時針旋轉(zhuǎn)。例如 90 度表示從下向上讀的文本。(就是字體角度的問題,)

$x_start----------通俗易懂的講就是字符的X軸位置

50/2----------字符的高度

$fontcolor----------字符顏色

"C:/Windows/Fonts/Verdana.TTF"----------字符的字體樣式路徑

$key-----------遍歷出后的字符

效果:


怎么用PHP生成驗(yàn)證碼

到此,關(guān)于“怎么用PHP生成驗(yàn)證碼”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


標(biāo)題名稱:怎么用PHP生成驗(yàn)證碼-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://weahome.cn/article/dihpgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部