天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php5 圖片驗(yàn)證碼實(shí)現(xiàn)代碼

GD庫(kù)的函數(shù)
1,imagecreatetruecolor -----創(chuàng)建一個(gè)真彩色的圖像
imagecreatetruecolor(int x_size,int y_size) //x表示寬,y表示高
2,imagecolorallocate 為一幅圖像分配顏色(調(diào)色板)
imagecolorallocate(resource image,int red,int green,int blue)//red,green,blue----三原色
3,imagestring 繪圖函數(shù)
iamgestring(resource image,font,int x,int y,內(nèi)容,顏色);
4,輸出函數(shù)
php的header是定義頭的動(dòng)作,php5中支持3中類(lèi)型:
1,Content-type:xxxx/yyyy
2,Location:xxxx:yyyy/zzzz
3,Status:nnn xxxxxx
xxxx/yyyy表示內(nèi)容文件的類(lèi)型
如:image/gif
image/jpeg
image/png
例子:header("Content-type:image/jpeg")
GD庫(kù)中有對(duì)應(yīng)的image類(lèi)型
imagejpeg(),imagegif(),imagepang()
5,imageline畫(huà)線(xiàn)函數(shù)
iamgeline(resource image,int x1,int y1,int x2,int y2,int color);
image ---圖片
x1 ---啟始坐標(biāo)
y1
x2 ---終點(diǎn)坐標(biāo)
y2
6,imagesetpixel畫(huà)點(diǎn)函數(shù)
imagesetpixel(resource image,int x,int y,int color)
7,imagettftext帶字體的寫(xiě)入函數(shù)
imagettftext(resource image,float size,float angle,int x,int y,int color,string fontfile,string text)
8,php驗(yàn)證碼插入中文的方法
iconv("gb2312","utf-8","字符串"); //首先要將文字轉(zhuǎn)換成utf-8格式
9,隨機(jī)函數(shù)
1,rand([int min,int max]) //rand(1,4) 生成1-4的數(shù)
2, dechex(十進(jìn)制數(shù)) //轉(zhuǎn)換為十六進(jìn)制
做驗(yàn)證碼的步驟:
生成隨機(jī)數(shù) -- 創(chuàng)建圖片 -- 隨機(jī)數(shù)寫(xiě)成圖片 --保存在session中
輸入驗(yàn)證碼例子
gdchek.php
復(fù)制代碼 代碼如下:
<?php
/*
* 生成圖片驗(yàn)證碼
* and open the template in the editor.
*/
session_start();
for($i=0;$i<4;$i++){
$rand.=dechex(rand(1,15)); //生成4位數(shù)包含十六進(jìn)制的隨機(jī)數(shù)
}
$_SESSION[check_gd]=$rand;
$img=imagecreatetruecolor(100,30); //創(chuàng)建圖片
$bg=imagecolorallocate($img,0,0,0); //第一次生成的是背景顏色
$fc=imagecolorallocate($img,255,255,255); //生成的字體顏色
//給圖片畫(huà)線(xiàn)
for($i=0;$i<3;$i++){
$te=imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
imageline($img,rand(0,15),0,100,30,$te);
}
//給圖片畫(huà)點(diǎn)
for($i=0;$i<200;$i++){
$te=imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($img,rand()%100,rand()%30,$te);
}
//首先要將文字轉(zhuǎn)換成utf-8格式
//$str=iconv("gb2312","utf-8","呵呵呵");
//加入中文的驗(yàn)證
//smkai.ttf是一個(gè)字體文件,為了在別人的電腦中也能起到字體作用,把文件放到項(xiàng)目的根目錄,可以下載,還有本機(jī)C:/WINDOWS/Fonts中有
imagettftext($img,11,10,20,20,$fc,"simkai.ttf","你好你好");
//把字符串寫(xiě)在圖片中
//imagestring($img,rand(1,6),rand(3,70),rand(3,16),$rand,$fc);
//輸出圖片
header("Content-type:image/jpeg");
imagejpeg($img);
?>

login.php
復(fù)制代碼 代碼如下:
<?php
/*
*
*
*/
session_start();
if($_POST[sub]){
//判斷驗(yàn)證碼是否相同
if($_POST[gd_pic]==$_SESSION[check_gd]){
echo "驗(yàn)證成功!";
}else{
echo "驗(yàn)證碼錯(cuò)誤";
}
}
?>
<form action="login.php" method="POST">
用戶(hù)名:<input type="text" name="user"/><br>
密碼:<input type="password" name="pwd"/><br>
驗(yàn)證碼:<imput type="text" name="gd_pic"/><img src="gdchek.php"><br>
<imput type="submit" name="sub" value="submit"/>
</form>

php技術(shù)php5 圖片驗(yàn)證碼實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 最新中文字幕在线视频 | 小莹的性荡生活45章 | 91精品国产高清久久久久久 | 国产午夜伦伦伦午夜伦 | 三级黄色在线视频 | 99视频全部看免费观 | 色妞色视频一区二区三区四区 | 狠狠操天天操夜夜操 | 亚洲风情无码免费视频 | 久久精品国产96精品亚洲 | 久久丫线这里只精品 | AV精品爆乳纯肉H漫网站 | 久久久无码精品亚洲欧美 | 中国女人内谢69xxxxxx直播 | 亚洲中文字幕乱码熟女在线 | 全彩无翼污之邪恶女教师 | 伊人久久综合 | 天天日免费观看视频一1 | 和老外3p爽粗大免费视频 | 日欧一片内射VA在线影院 | 91免费精品国自产拍在线可以看 | 第一次处破女18分钟免费 | 国精品产露脸偷拍视频 | 久久AV亚洲精品一区无码网 | 国产午夜精品福利久久 | 91se在线看片国产免费观看 | 久拍国产在线观看 | 野花视频在线观看免费最新动漫 | 校花在公车上被内射好舒 | 99久久国语露脸精品国产 | 手机在线看片欧美亚洲 | 国产成人亚洲精品老王 | 日本熟妇乱妇熟色在线电影 | 女人被弄到高潮叫床免 | 办公室丝袜老师在线观看 | 久草精品视频 | 双性将军粗壮H灌满怀孕 | 把极品白丝老师啪到腿软 | 小学生偷拍妈妈视频遭性教育 | 97久久久久 | 亚洲AV无码乱码国产麻豆穿越 |