類似于下面這樣 1.利用GD庫(kù)函數(shù)生成圖片,并在圖片上寫指定字符 imagecreatetruecolor 新建一個(gè)真彩色圖像 imagecolorallocate 為一幅圖像分配顏色(調(diào)色板) imagestring 繪制字符 i " /> 一级黄色免费观看,一色屋成人免费精品网站,久久99精品免费视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP5中GD庫(kù)生成圖形驗(yàn)證碼(有漢字)

利用php5中GD庫(kù)生成圖形驗(yàn)證碼

 

類似于下面這樣
1.利用GD庫(kù)函數(shù)生成圖片,并在圖片上寫指定字符
imagecreatetruecolor 新建一個(gè)真彩色圖像
imagecolorallocate 為一幅圖像分配顏色(調(diào)色板)
imagestring 繪制字符
imageline 繪制線條
imagesetpixel 打像素點(diǎn)
2.輸出圖片
imagejpeg($img);
php實(shí)現(xiàn)過(guò)程,代碼中注釋詳細(xì),這里不做過(guò)多解釋
verify.php
復(fù)制代碼 代碼如下:
<?php
//1.qi啟用gd庫(kù)GD庫(kù)提供了一系列用來(lái)處理圖片的API,使用GD庫(kù)可以處理圖片,或者生成圖片。
// 在網(wǎng)站上GD庫(kù)通常用來(lái)生成縮略圖或者用來(lái)對(duì)圖片加水印或者對(duì)網(wǎng)站數(shù)據(jù)生成報(bào)表。
session_start();
// 把GBK編碼的字符串轉(zhuǎn)換成UTF-8字符串,第一個(gè)參數(shù)之所以寫GBK,是因?yàn)楸?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php文件在主機(jī)中存儲(chǔ)的編碼是GBK編碼
// UTF-8編碼瀏覽器普遍支持,通用性強(qiáng),這里就轉(zhuǎn)換成UTF-8
$str = iconv("GBK", "utf-8", "蕓蕓眾生綠水青山名勝古跡敞開心胸便會(huì)云蒸霞蔚快樂將永遠(yuǎn)伴隨著你");
if(!is_string($str) || !mb_check_encoding($str,"utf-8"))
{
exit("不是字符串或者不是utf-8");
}
$zhongwenku_size;
// 按UTF-8編碼方式獲取字符串的長(zhǎng)度
$zhongwenku_size = mb_strlen($str,"UTF-8");
// 把上述字符導(dǎo)入數(shù)組中
$zhongwenku = array();
for( $i=0; $i<$zhongwenku_size; $i++)
{
$zhongwenku[$i] = mb_substr($str, $i,1,"UTF-8");
}
$result = "";
// 圖片上要寫入的四個(gè)字符
for($i=0; $i<4; $i++)
{
switch (rand(0, 1))
{
case 0:
$result.=$zhongwenku[rand(0, $zhongwenku_size-1)];
break;
case 1:
$result.=dechex(rand(0,15));
break;
}

}
$_SESSION["check"] = $result;

// 創(chuàng)建一個(gè)真彩圖片 寬100,高30
$img = imagecreatetruecolor(100, 30);
// 分配背景顏色
$bg = imagecolorallocate($img, 0, 0, 0);
// 分配文字顏色
$te = imagecolorallocate($img, 255,255,255);
// 在圖片上寫字符串
//imagestring($img, rand(3,8), rand(1,70), rand(1,10), $result, $te);
// 在圖片上根據(jù)載入字體可以寫出特殊字體
imagettftext($img, 13, rand(2, 9), 20 ,20, $te, "MSYH.TTF",$result);
$_SESSION["check"] = $result;
for($i=0; $i<3; $i++)
{
// $t = imagecolorallocate($img, rand(0, 255),rand(0, 255),rand(0, 255));
// 畫線
imageline($img, 0, rand(0, 20), rand(70,100), rand(0, 20), $te);
}
$t = imagecolorallocate($img, rand(0, 255),rand(0, 255),rand(0, 255));
// 為圖片添加噪點(diǎn)
for($i=0; $i<200; $i++)
{
imagesetpixel($img, rand(1, 100), rand(1, 30), $t);
}
// 發(fā)送http頭信息 指定本次發(fā)送的是image中的jpeg
header("Content-type: image/jpeg");
// 輸出jpeg圖片至瀏覽器
imagejpeg($img);
?>

submit.php
復(fù)制代碼 代碼如下:
<?php
session_start();
if(@$_POST['check'])
{
if($_POST["check"] == $_SESSION["check"])
{
echo" 恭喜你!驗(yàn)證碼輸入正確!";
}else{
echo" 不好意思驗(yàn)證碼輸入錯(cuò)誤";
}
}
?>
<form action="" method="post">
<img src="verify.php"/> </br>
<input type="text" name="check"></br>
<input type="submit" value="submit"></br>
</form>

代碼中MRYH.ttf 是你要設(shè)置的字體。

php技術(shù)PHP5中GD庫(kù)生成圖形驗(yàn)證碼(有漢字),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91精选视频 | 国产久爱青草视频在线观看 | 欧美黑人巨大 | 亚洲乱码在线 | 2021精品国产品免费观看 | 五月激情综合网 | 污片在线免费观看 | 久久精品国产99久久无毒不卡 | 91精品国产综合久 | 午夜视频黄色 | 亚洲小说区图片区另类春色 | 亚洲图片小说综合 | 亚洲第一区香蕉_国产a | 婷婷四房综合激情五月性色 | 国产综合激情在线亚洲第一页 | 亚洲国产二区三区久久 | 91aaa在线观看 | 色婷婷成人网 | 麻豆精品成人免费国产片 | 国产波波社区精品视频 | 美女一级毛片 | 国产91网站在线观看免费 | 亚洲高清视频网站 | 亚洲精品国产综合一线久久 | 伊人久久大香线蕉亚洲 | 国产美女视频 | 97国产大学生情侣11在线视频 | 青草碰人人澡人人澡 | 视频一区视频二区在线观看 | 色婷婷综合网 | 日本aⅴ日本高清视频影片www | 夜夜未满十八勿进的爽爽影院 | 婷婷在线视频 | 日本狠狠操 | 色呦呦在线 | 亚洲综合色网站 | 四虎影视永久免费视频观看 | 成人网欧美亚洲影视图片 | 毛片黄片免费看 | 五月婷婷丁香六月 | 中文字幕在线视频在线看 |