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

溫馨提示×

溫馨提示×

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

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

php驗證碼的制作思路以及實現方法

發布時間:2021-06-30 16:34:41 來源:億速云 閱讀:120 作者:chen 欄目:開發技術

本篇內容主要講解“php驗證碼的制作思路以及實現方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php驗證碼的制作思路以及實現方法”吧!

一、制作思路

由于注冊的時候常常會用到注冊碼來防止機器惡意注冊,這里我發表一個產生png圖片驗證碼的基本圖像,簡單的思路分析:

1、產生一張png的圖片
2、為圖片設置背景色
3、設置字體顏色和樣式
4、產生4位數的隨機的驗證碼
5、把產生的每個字符調整旋轉角度和位置畫到png圖片上
6、加入噪點和干擾線防止注冊機器分析原圖片來惡意注冊
7、輸出圖片
8、釋放圖片所占內存

二、實現方法

authcode.php文件

<?php
    session_start ();
    header ( 'Content-type: image/png' );
    //創建圖片
    $im = imagecreate($x=130,$y=45 );
    $bg = imagecolorallocate($im,rand(50,200),rand(0,155),rand(0,155)); //第一次對 imagecolorallocate() 的調用會給基于調色板的圖像填充背景色
    $fontColor = imageColorAllocate ( $im, 255, 255, 255 );  //字體顏色
    $fontstyle = 'rock.ttf';          //字體樣式,這個可以從c:\windows\Fonts\文件夾下找到,我把它放到和authcode.php文件同一個目錄,這里可以替換其他的字體樣式
    //產生隨機字符
    for($i = 0; $i < 4; $i ++) {
        $randAsciiNumArray     = array (rand(48,57),rand(65,90));
        $randAsciiNum         = $randAsciiNumArray [rand ( 0, 1 )];
        $randStr             = chr ( $randAsciiNum );
        imagettftext($im,30,rand(0,20)-rand(0,25),5+$i*30,rand(30,35),$fontColor,$fontstyle,$randStr);
        $authcode            .= $randStr; 
    }
    $_SESSION['authcode']    = $randFourStr;//用戶和用戶輸入的驗證碼做比較
    //干擾線
    for ($i=0;$i<8;$i++){
        $lineColor    = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
        imageline ($im,rand(0,$x),0,rand(0,$x),$y,$lineColor);
    }
    //干擾點
    for ($i=0;$i<250;$i++){
        imagesetpixel($im,rand(0,$x),rand(0,$y),$fontColor);
    }
    imagepng($im);
    imagedestroy($im);        
?>

效果圖:

php驗證碼的制作思路以及實現方法

到此,相信大家對“php驗證碼的制作思路以及實現方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

php
AI

衡水市| 博白县| 买车| 宿迁市| 泊头市| 屏山县| 彭水| 泽普县| 涿州市| 高青县| 汤原县| 同心县| 合川市| 新郑市| 苗栗县| 长白| 米林县| 新泰市| 磴口县| 甘孜县| 绥德县| 荣成市| 车致| 绥中县| 华蓥市| 巴中市| 花垣县| 昔阳县| 枣庄市| 武定县| 平武县| 金堂县| 和顺县| 琼中| 马公市| 香格里拉县| 城固县| 东城区| 台前县| 澄江县| 礼泉县|