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

溫馨提示×

溫馨提示×

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

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

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

乐陵市| 子洲县| 阿瓦提县| 揭阳市| 宣化县| 邯郸县| 泗水县| 平和县| 兴文县| 锦屏县| 江西省| 霍林郭勒市| 策勒县| 驻马店市| 普陀区| 尼木县| 洪湖市| 沙田区| 定南县| 武乡县| 明溪县| 措美县| 南皮县| 长垣县| 镇巴县| 鹿泉市| 安阳县| 沂南县| 江阴市| 南通市| 娱乐| 永昌县| 凌海市| 宁波市| 阳谷县| 泰来县| 中卫市| 桂平市| 巴彦县| 青海省| 龙口市|