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

溫馨提示×

溫馨提示×

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

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

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

务川| 庆安县| 新巴尔虎左旗| 柳河县| 威海市| 晋宁县| 林芝县| 南川市| 泰和县| 嘉兴市| 盐津县| 苍溪县| 樟树市| 通渭县| 峡江县| 麻江县| 扬州市| 日喀则市| 滁州市| 德昌县| 教育| 镇平县| 工布江达县| 滕州市| 光泽县| 潮州市| 紫阳县| 化隆| 新邵县| 洛川县| 富源县| 海丰县| 汨罗市| 沾化县| 古交市| 和田市| 凤凰县| 南通市| 鄂尔多斯市| 库尔勒市| 英德市|