欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何使用PHP制作驗(yàn)證碼-創(chuàng)新互聯(lián)

這篇文章主要介紹了如何使用PHP制作驗(yàn)證碼,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比科爾沁右翼前網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式科爾沁右翼前網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋科爾沁右翼前地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

網(wǎng)站注冊(cè)、登錄又或者是留言頁面,都需要注冊(cè)碼來驗(yàn)證當(dāng)前操作者的合法性,為了防止網(wǎng)站被機(jī)器惡意注冊(cè)。

生成驗(yàn)證碼無非就那么幾個(gè)步驟,首先是獲取一個(gè)隨機(jī)字符串,然后創(chuàng)建一個(gè)布畫,將生成的字符串寫到布畫上,我們還可以在布畫上畫線畫雪花,現(xiàn)在帖一段生成驗(yàn)證碼的代碼。

源代碼:

<?php
session_start(); //開啟session
//創(chuàng)建隨機(jī)碼,并保存在session中
for($i=0;$i<4;$i++)
{
$_nmsg.=dechex(mt_rand(0,15));
}
//保存到session中
$_SESSION['code']=$_nmsg;
//設(shè)置圖片長(zhǎng)和高

$_width=75;
$_height=25;
//創(chuàng)建一張圖像
$_img=imagecreatetruecolor($_width,$_height);

//白色背景
$_white=imagecolorallocate($_img,255,255,255);
//填充到背景上
imagefill($_img,0,0,$_white);

//黑色邊框
$_black=imagecolorallocate($_img,0,0,0);
imagerectangle($_img,0,0,$_width-1,$_height-1,$_black);

//隨即畫出5個(gè)線條
for($i=0;$i<5;$i++)
{
$_rnd_color=imagecolorallocate($_img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
imageline($_img,mt_rand(0,$_width),mt_rand(0,$_height),mt_rand(0,$_width),mt_rand(0,$_height),$_rnd_color);
}

//雪花
for($i=0;$i<10;$i++)
{
$_rnd_color=imagecolorallocate($_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
imagestring($_img,1,mt_rand(1,$_width),mt_rand(1,$_height),"*",$_rnd_color);
}

//輸出驗(yàn)證碼

for($i=0;$i<strlen($_SESSION['code']);$i++)
{
imagestring($_img,5,10+$i*15,mt_rand(0,10),$_SESSION['code'][$i],$_blackr);
}

//輸出圖像
header('Content-Type:image/png');
imagepng($_img);
//銷毀圖像
imagedestroy($_img);
?>

代碼中將使用以下函數(shù):

mt_rand — 生成更好的隨機(jī)數(shù)
int mt_rand ([ int $min ], int $max )很多老的 libc 的隨機(jī)數(shù)發(fā)生器具有一些不確定和未知的特性而且很慢。PHP 的 rand() 函數(shù)默認(rèn)使用 libc 隨機(jī)數(shù)發(fā)生器。

mt_rand()函數(shù)是非正式用來替換它的。該函數(shù)用了Mersenne Twister中已知的特性作為隨機(jī)數(shù)發(fā)生器,它可以產(chǎn)生隨機(jī)數(shù)值的平均速度比 libc 提供的 rand() 快四倍。

dechex — 十進(jìn)制轉(zhuǎn)換為十六進(jìn)制返回一字符串,包含有給定 number參數(shù)的十六進(jìn)制表示。所能轉(zhuǎn)換的較大數(shù)值為十進(jìn)制的 4294967295,其結(jié)果為 "ffffffff"。

imagecreatetruecolor — 新建一個(gè)真彩色圖像
resource imagecreatetruecolor ( int $x_size , int $y_size )

imagecreatetruecolor() 返回一個(gè)圖像標(biāo)識(shí)符,代表了一幅大小為 x_size 和 y_size 的黑色圖像。

imagecolorallocate — 為一幅圖像分配顏色
int imagecolorallocate ( resource $image , int $red , int $green , int $blue )
imagecolorallocate() 返回一個(gè)標(biāo)識(shí)符,代表了由給定的 RGB 成分組成的顏色。red,green 和 blue 分別是所需要的顏色的紅,綠,藍(lán)成分。這些參數(shù)是 0 到 255 的整數(shù)或者十六進(jìn)制的 0x00 到 0xFF。imagecolorallocate()必須被調(diào)用以創(chuàng)建每一種用在 image 所代表的圖像中的顏色。

imagefill — 區(qū)域填充
bool imagefill ( resource $image , int $x , int $y , int $color )
imagefill() 在 image圖像的坐標(biāo) x,y(圖像左上角為 0, 0)處用 color顏色執(zhí)行區(qū)域填充(即與 x, y 點(diǎn)顏色相同且相鄰的點(diǎn)都會(huì)被填充)。

imagerectangle — 畫一個(gè)矩形
bool imagerectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $col )
imagerectangle() 用 col 顏色在 image 圖像中畫一個(gè)矩形,其左上角坐標(biāo)為 x1, y1,右下角坐標(biāo)為 x2, y2。圖像的左上角坐標(biāo)為 0, 0。

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)畫一條線段。

imagestring — 水平地畫一行字符串
bool imagestring ( resource $image , int $font , int $x , int $y , string $s , int $col )
imagestring() 用 col顏色將字符串 s 畫到 image所代表的圖像的 x,y坐標(biāo)處(這是字符串左上角坐標(biāo),整幅圖像的左上角為 0,0)。如果 font 是 1,2,3,4 或 5,則使用內(nèi)置字體。

imagepng — 以 PNG 格式將圖像輸出到瀏覽器或文件
imagepng() 將 GD 圖像流(image)以 PNG 格式輸出到標(biāo)準(zhǔn)輸出(通常為瀏覽器),或者如果用 filename 給出了文件名則將其輸出到該文件。

imagedestroy — 銷毀一圖像

imagedestroy() 釋放與 image 關(guān)聯(lián)的內(nèi)存。

將源代碼保存為code.php是個(gè)php文件,我們?cè)撊绾问褂盟兀?/p>

imagepng已經(jīng)將這個(gè)php文件輸出成了png文件

直接調(diào)用就可以了

<img src="mycode.php"/>

如果要使用驗(yàn)證碼,記得開啟session哦


<?php
session_start();
echo $_SESSION['code'];
?>

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何使用PHP制作驗(yàn)證碼”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

標(biāo)題名稱:如何使用PHP制作驗(yàn)證碼-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://chinadenli.net/article46/peihg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)品牌網(wǎng)站建設(shè)、企業(yè)建站ChatGPT、小程序開發(fā)、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
久久99夜色精品噜噜亚洲av| 久久这里只精品免费福利| 国产色偷丝袜麻豆亚洲| 欧美日韩国产精品黄片| 欧美日韩精品一区二区三区不卡| 午夜亚洲精品理论片在线观看| 极品熟女一区二区三区| 一二区不卡不卡在线观看| 国产精品成人又粗又长又爽| 日韩欧美综合中文字幕| 国产免费自拍黄片免费看| 尹人大香蕉中文在线播放| 日韩欧美中文字幕av| 国产中文另类天堂二区| 大胆裸体写真一区二区| 久久国产成人精品国产成人亚洲| 日韩一级一片内射视频4k| 国产一区二区三区丝袜不卡| 欧美日韩黑人免费观看| 日本福利写真在线观看| 韩国日本欧美国产三级 | 中文字幕人妻av不卡| 国产一区欧美一区二区| 清纯少妇被捅到高潮免费观看| 精品人妻一区二区三区四在线| 黑人粗大一区二区三区| 不卡免费成人日韩精品| 久久精品国产一区久久久| 五月天丁香婷婷狠狠爱| 欧美日韩精品久久第一页| 欧美日韩精品人妻二区三区| 91精品视频免费播放| 午夜精品在线观看视频午夜| 国产伦精品一区二区三区高清版 | 日韩欧美好看的剧情片免费| 欧美精品二区中文乱码字幕高清| 精品日韩视频在线观看| 国产熟女高清一区二区| 香港国产三级久久精品三级| 亚洲国产天堂av成人在线播放| 久久综合狠狠综合久久综合|