激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php通過GD庫實現驗證碼功能

php通過GD庫實現驗證碼功能

2019-09-20 14:45不能吃的堅果 PHP教程

這篇文章主要介紹了php通過GD庫實現驗證碼功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

首先看看實現的效果:

php通過GD庫實現驗證碼功能

具體實現:

<?php/*PHP實現驗證碼*/
session_start();//開啟會話
//創建畫布
$image=imagecreatetruecolor(100,38);
//背景顏色
$bgcolor=imagecolorallocate($image,255,255,255);
imagefill($image,0,0,$bgcolor);
$captch_code='';//存儲驗證碼
//隨機選取4個數字
for($i=0;$i<4;$i++){
 $fontsize=10;  //
 $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));//隨機顏色
 $fontcontent=rand(0,9);
 $captch_code.=$fontcontent;
 $x=($i*100/4)+rand(5,10); //隨機坐標
 $y=rand(5,10);
 imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
}
/*//字母和數字混合驗證碼
for($i=0;$i<4;$i++) {
 $fontsize = 10;  //
 $fontcolor = imagecolorallocate($image, rand(0, 120), rand(0, 120), rand(0, 120));//??????
 $data = 'abcdefghijklmnopqrstuvwxyz1234567890'; //數據字典
 $fontcontent = substr($data, rand(0, strlen($data)), 1);
 $captch_code.=$fontcontent;
 $x = ($i * 100 / 4) + rand(5, 10);
 $y = rand(5, 10);
 imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);
}*/
$_SESSION['code']=$captch_code;
//增加干擾點
for($i=0;$i<200;$i++){
 $pointcolor=imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));
 imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);//
}
//增加干擾線
for($i=0;$i<3;$i++){
 $linecolor=imagecolorallocate($image,rand(80,280),rand(80,220),rand(80,220));
 imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);
}
//輸出格式
header('content-type:image.png');
imagepng($image);
//銷毀圖片
imagedestroy($image);

實現表單的連接和“換一個”功能的實現:1

<input type="text" placeholder="驗證碼" name="verifycode" class="captcha"><br><br>
<img id="captcha_img" src="captcha.php?r=<?php echo rand();?>" alt="驗證碼">
<label><a href="javascript:void(0)" rel="external nofollow" onclick="document.getElementById('captcha_img').src='captcha.php?r='+Math.random()">換一個</a> </label>

captcha.php后面加上一個隨機參數是為了實現換一個驗證碼的功能,,換一個功能通過簡單的js即可實現。如果沒有這個功能可以不用參數。

總結

以上所述是小編給大家介紹的php通過GD庫實現驗證碼功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久久久久久美女 | 少妇一级淫片免费放4p | 午夜视频国产 | 欧美国产精品一区二区 | 国产一区精品在线观看 | 草操视频 | 在线播放亚洲视频 | 国产精品久久久久久久久岛 | 青青国产在线视频 | 2级毛片| 色柚视频网站ww色 | 亚洲性在线视频 | 黑人三级毛片 | 久久久久久久亚洲精品 | www久久综合 | 日韩欧美电影一区二区三区 | 国产精品一区二区手机在线观看 | 欧美一级高清免费 | 免费黄色日韩电影 | 久久精品视频在线看99 | 99在线在线视频免费视频观看 | 久久影院一区二区三区 | 久久91亚洲精品久久91综合 | 国产精品免费一区二区三区四区 | 羞羞视频免费网站 | 欧美一级黄色录相 | 91精品视频免费 | 国产乱xxxx| 久久久成人一区二区免费影院 | 亚洲一区二区免费 | 久久伊人精品视频 | 欧美视频在线观看一区 | 国产1区2| 国产一级aa大片毛片 | 久久艹一区 | 国产成人自拍视频在线观看 | 久久精品av| 黄视频网站免费在线观看 | 免费在线观看一级片 | 特级毛片免费视频 | 少妇的肉体2无删减版 |