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

溫馨提示×

溫馨提示×

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

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

PHP驗證碼的生成原理和實現方法

發布時間:2021-06-26 09:21:54 來源:億速云 閱讀:170 作者:chen 欄目:編程語言

這篇文章主要講解了“PHP驗證碼的生成原理和實現方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP驗證碼的生成原理和實現方法”吧!

驗證碼在表單實現越來越多了,但是用js的寫的驗證碼,總覺得不方便,所以學習了下php實現的驗證碼。好吧,其實是沒有事情干,但是又不想浪費時間,所以學習了下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

胶南市| 三明市| 会昌县| 永泰县| 建昌县| 崇文区| 南江县| 嘉善县| 咸阳市| 丰都县| 张北县| 宣恩县| 循化| 内黄县| 应用必备| 舞钢市| 左贡县| 西贡区| 抚宁县| 塔河县| 鹤岗市| 泰来县| 花莲市| 新平| 兴仁县| 时尚| 隆安县| 赣州市| 保亭| 美姑县| 武夷山市| 虎林市| 凤庆县| 商水县| 寿阳县| 芦山县| 海兴县| 华容县| 沧源| 锡林浩特市| 南乐县|