91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何用php實現自動生成驗證碼

發布時間:2021-10-22 10:42:57 來源:億速云 閱讀:176 作者:iii 欄目:編程語言

這篇文章主要介紹“如何用php實現自動生成驗證碼”,在日常操作中,相信很多人在如何用php實現自動生成驗證碼問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何用php實現自動生成驗證碼”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

具體實現代碼:

新建一個cap_sz.php文件:

<?php
session_start(); //設置session,一定要在頂部
$width = 150; //設置圖片寬為300像素
$height = 40; //設置圖片高為40像素
$image = imagecreatetruecolor($width, $height); //設置驗證碼大小的函數
$bgcolor = imagecolorallocate($image, 255, 255, 255); //驗證碼顏色RGB為(255,255,255)#ffffff
imagefill($image, 0, 0, $bgcolor); //區域填充
$cap_code = "";
for($i=0;$i<4;$i++){
    $fontsize = 7; //設置字體大小
    $fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120));
    //數字越大,顏色越淺,這里是深顏色0-120
    $fontcontent = rand(0,9);
    $cap_code.=$fontcontent; //.=連續定義變量
    $x = ($i*150/4)+rand(5,10);
    $y = rand(5,10);
    //設置坐標
    imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);
}
$_SESSION['code'] = $cap_code; //存到session
//設置干擾元素,設置雪花點
for($i=0;$i<300;$i++){
    $inputcolor = imagecolorallocate($image, rand(50,200), rand(20,200), rand(50,200));
    //設置顏色,20-200顏色比數字淺,不干擾閱讀
    imagesetpixel($image, rand(1,149), rand(1,39), $inputcolor);
    //畫一個單一像素的元素
}
//增加干擾元素,設置橫線(先設置線的顏色,在設置橫線)
for ($i=0;$i<4;$i++) {
    $linecolor = imagecolorallocate($image, rand(20,220), rand(20,220),rand(20,220));
    //設置線的顏色
    imageline($image, rand(1,149), rand(1,39), rand(1,299), rand(1,149), $linecolor);
 
}
 
//因為有些瀏覽器,訪問的content-type會是文本型(亂碼),所以我們需要設置成圖片的格式類型
header('Content-Type:image/png');
imagepng($image); //建立png函數
imagedestroy($image); //結束圖形函數,消除$image

到此,關于“如何用php實現自動生成驗證碼”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

php
AI

缙云县| 贡觉县| 甘德县| 周口市| 丹巴县| 涪陵区| 东明县| 包头市| 岳池县| 清丰县| 乌拉特中旗| 格尔木市| 万载县| 宝鸡市| 正定县| 纳雍县| 屯留县| 新巴尔虎左旗| 耿马| 武强县| 天台县| 新绛县| 扶余县| 思茅市| 清镇市| 彝良县| 宣威市| 阜康市| 富民县| 舟山市| 峨山| 武陟县| 凤台县| 西青区| 贺州市| 含山县| 门源| 芷江| 崇阳县| 刚察县| 体育|