亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何用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

汝阳县| 马边| 长宁区| 长沙市| 定日县| 平乡县| 土默特右旗| 香河县| 山丹县| 花垣县| 夏津县| 朔州市| 扶沟县| 观塘区| 峡江县| 神木县| 吴桥县| 昌乐县| 牙克石市| 隆子县| 扬中市| 湛江市| 芷江| 五大连池市| 揭阳市| 广南县| 县级市| 剑河县| 宁乡县| 海城市| 翼城县| 苍溪县| 永城市| 岢岚县| 皮山县| 梧州市| 铁岭市| 若尔盖县| 临桂县| 永年县| 宁化县|