中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在php中使用GD庫實現一個驗證碼功能

發布時間:2021-02-04 17:15:47 來源:億速云 閱讀:121 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關如何在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庫實現一個驗證碼功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

繁昌县| 正宁县| 乌鲁木齐县| 武隆县| 禄丰县| 蒲江县| 河西区| 永平县| 偏关县| 灌阳县| 永仁县| 汾西县| 上思县| 同心县| 河北省| 贵溪市| 云和县| 顺昌县| 彭泽县| 台州市| 灵璧县| 桐城市| 秦皇岛市| 南通市| 齐齐哈尔市| 杂多县| 额敏县| 永胜县| 罗山县| 宝坻区| 麟游县| 新昌县| 清原| 三台县| 同江市| 叶城县| 濉溪县| 洛隆县| 杭锦后旗| 丰顺县| 景洪市|