欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PHP5中GD庫如何生成圖形驗證碼-創(chuàng)新互聯(lián)

這篇文章主要介紹了PHP5中GD庫如何生成圖形驗證碼,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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

類似于下面這樣
1.利用GD庫函數(shù)生成圖片,并在圖片上寫指定字符
imagecreatetruecolor 新建一個真彩色圖像
imagecolorallocate 為一幅圖像分配顏色(調(diào)色板)
imagestring 繪制字符
imageline 繪制線條
imagesetpixel 打像素點
2.輸出圖片
imagejpeg($img);
PHP實現(xiàn)過程,代碼中注釋詳細(xì),這里不做過多解釋
verify.php


代碼如下:

<?php
//1.qi啟用gd庫GD庫提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者生成圖片。
// 在網(wǎng)站上GD庫通常用來生成縮略圖或者用來對圖片加水印或者對網(wǎng)站數(shù)據(jù)生成報表。
session_start();
// 把GBK編碼的字符串轉(zhuǎn)換成UTF-8字符串,第一個參數(shù)之所以寫GBK,是因為本php文件在主機中存儲的編碼是GBK編碼
// UTF-8編碼瀏覽器普遍支持,通用性強,這里就轉(zhuǎn)換成UTF-8
$str = iconv("GBK", "utf-8", "蕓蕓眾生綠水青山名勝古跡敞開心胸便會云蒸霞蔚快樂將永遠(yuǎn)伴隨著你");
if(!is_string($str) || !mb_check_encoding($str,"utf-8"))
{
exit("不是字符串或者不是utf-8");
}
$zhongwenku_size;
// 按UTF-8編碼方式獲取字符串的長度
$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 = "";
// 圖片上要寫入的四個字符
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)建一個真彩圖片 寬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));
// 為圖片添加噪點
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

代碼如下:

<?php
session_start();
if(@$_POST['check'])
{
if($_POST["check"] == $_SESSION["check"])
{
echo" 恭喜你!驗證碼輸入正確!";
}else{
echo" 不好意思驗證碼輸入錯誤";
}
}
?>
<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è)置的字體。

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

網(wǎng)站名稱:PHP5中GD庫如何生成圖形驗證碼-創(chuàng)新互聯(lián)
地址分享:http://aaarwkj.com/article32/dpgjpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、面包屑導(dǎo)航、ChatGPT、用戶體驗、定制網(wǎng)站、標(biāo)簽優(yōu)化

廣告

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

外貿(mào)網(wǎng)站建設(shè)
日本欧美一区二区二区视频免费| 国产成人av中文字暮在线| 亚洲av成人噜噜网站| 亚洲品质自拍在线观看| 亚洲一区二区三区 日韩精品| 在线国产精品中文字幕| 五月开心婷婷中文字幕| 国产自偷一区二区三区| 日韩人妻中文字幕乱码一区| 色在色在线播放亚洲中文| 亚洲香蕉视频在线播放| 国产av剧情精品亚洲| 黄色av在线免费观看| 国产日产亚洲综合一区| 久久婷亚洲综合五月天| 国产在线一区二区三区蜜桃| 日本在线观看成人大片| 免费精品一区二区三区欧美| 蜜臀av一区二区在线观看| 日韩欧美第一页在线观看| 黄色录像免费看中文字幕| 久久精品视频就在久久| 久久五月婷婷爱综合亚洲| 蜜臀av首页在线观看| 成人性生交大片免费看多人| 欧美日韩国产亚洲免费| 欧美一区二区精品网站| 人妻av天堂综合一区| 久久国产国内精品国语对白| 欧美欧美欧美欧美在线| 亚洲欧美综合精品久久成人| av午夜精品一区二区| av天堂最新资源在线| 白色发布会在线观看免费| 国产亚洲高清一区二区| 国语对白自拍视频在线播放| 日韩精品人妻中文字幕满员| 尤物在线观看精品视频| 日韩黄色精品中文视频| 日韩中文字幕不卡免费| 国产美女口爆吞精久久|