首頁 後端開發 php教程 學習php最簡單的驗證碼製作

學習php最簡單的驗證碼製作

Jul 29, 2016 am 08:58 AM
content img rand

筆者是個即將出去實習的電腦學生,關於php純屬自己的興趣愛好,自學了一些簡單的。今天把自己的做的驗證碼發來讓大家指教一番。雖然簡單,卻花了不少心思,程式碼如下:

<?php 
//定义图片格式
header("Content-type:image/png");

//定义画布大小,即验证码区域
$img=imagecreatetruecolor(80, 30);

//定义画笔颜色
$red1=imagecolorallocate($img, 0xff, 0x00, 0x00);
$green1=imagecolorallocate($img, 0x00, 0xff, 0x00);
$blue1=imagecolorallocate($img, 0x00, 0x00, 0xff);

//定义画布背景色
$bgcolor=imagecolorallocate($img, 0xff, 0xff, 0xff);

//将定义的颜色存入数组,以便随机换颜色
$col = array(&#39;0&#39; =>$red1,'1'=>$green1,'2'=>$blue1 );

//填充画布背景色
imagefill($img, 0, 0, $bgcolor);

//添加验证码内容
for($i=0;$i<4;$i++)
{
	$content .=&#39;&#39;; 
	$c
}
imagestring($img, 40, 20, 10, $content,$col[rand(0,2)] );


//添加干扰因素
	//添加干扰点
	for($i=0;$i<50;$i++)
	{
		imagesetpixel($img, rand(0,80), rand(0,40), $col[rand(0,2)]);
	}
	//添加干扰线
	for($j=0;$j<4;$j++)
	{	
登入後複製
		//imageline函数的格式:imageline(image, x1, y1, x2, y2, color);
		imageline($img, rand(0,20), rand(0,20), rand(0,80), rand(0,30), $col[rand(0,2)]);
	}

//输出图像

imagepng($img);

//释放图像资源
imagedestroy($img);
?>
登入後複製



以上就介紹了學習php最簡單的驗證碼製作,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1269
29
C# 教程
1248
24
img檔案怎麼打開 img檔案怎麼打開 Sep 18, 2023 am 09:40 AM

開啟img檔案的方法有使用虛擬光碟機軟體開啟、使用壓縮軟體開啟和使用專用工具開啟。詳細介紹:1、使用虛擬光碟機軟體打開,下載並安裝一個虛擬光碟機軟體,右鍵單擊img文件,選擇“打開方式”或“關聯程序”,在彈出的對話框中選擇安裝的虛擬光驅軟體,虛擬光碟機軟體會自動載入img文件,並將其作為虛擬光碟機中的光碟映像,雙擊虛擬光碟機中的光碟圖標,即可開啟img檔案並存取其中的內容等等。

如何解決 golang 中的 'undefined: rand.Seed” 錯誤? 如何解決 golang 中的 'undefined: rand.Seed” 錯誤? Jun 25, 2023 am 08:34 AM

在使用Golang進行開發或學習過程中,我們可能會遇到undefined:rand.Seed的錯誤提示。這個錯誤通常會在需要使用隨機數產生器時出現,因為在Golang中需要先設定一個隨機數種子,才能使用rand套件中的函數。本篇文章將介紹如何解決這種錯誤。 1.引入math/rand包首先,我們需要在程式碼中引入math/rand包。在

img檔案如何開啟 img檔案如何開啟 Jul 06, 2023 pm 04:17 PM

img檔案開啟的方式:1、確認img檔案路徑;2、使用img檔案開啟器;3、選擇開啟方式;4、檢視圖片;5、儲存圖片。 img檔案是一種常用的圖像檔案格式,通常用於儲存圖片資料。

img是什麼格式 img是什麼格式 Mar 17, 2023 am 10:33 AM

img是一種文件壓縮格式,主要是為了創建軟碟的鏡像文件,它可以用來壓縮整個軟碟或整片光碟的內容;使用“.IMG”這個擴展名的文件就是利用這種文件格式來創建的;img檔案包括3個基本節點,分別是「Ehfa_HeaderTag」、「Ehfa_File」和「Ehfa_Entry」。

php rand函數產生相同隨機數怎麼解決 php rand函數產生相同隨機數怎麼解決 Mar 23, 2023 am 09:17 AM

rand()函數在每次呼叫時使用相同的初始種子(seeds)。預設的初始種子是從作業系統的時間獲得的,但是它只有微秒的精確度。也就是說,在極短的時間內,許多rand()函數呼叫都會使用相同的初始種子,導致相同的隨機數產生。那麼,如何解決這個問題呢?

如何在 Golang 平行處理中同步隨機數產生? 如何在 Golang 平行處理中同步隨機數產生? Jun 03, 2024 pm 02:53 PM

在Go並發程式設計中同步隨機數產生:使用互斥鎖(sync.Mutex)控制對rand.Rand隨機數產生器的存取。每個goroutine在產生隨機數前取得互斥鎖,並在產生後釋放互斥鎖。這確保了同一時間只有一個goroutine可以存取隨機數產生器,消除了資料爭用。

jquery怎麼改變img的src屬性 jquery怎麼改變img的src屬性 Mar 03, 2022 pm 03:41 PM

jquery改變img src屬性的方法:1、使用attr()屬性,語法「$("img").attr("src","圖片檔案的位址")」;2、使用prop()方法,語法「 $("img").prop("src","圖片檔案的位址")」。

u盤pe讀不出img u盤pe讀不出img Mar 19, 2024 pm 12:07 PM

光碟是常用到的儲存設備之一,那在使用過程中也會出現一些小問題,例如:U盤讀不出,那該怎麼解決呢?收好! u盤讀不出來? 4步驟教你輕鬆解決在U盤已經插到電腦的基礎上點擊開始選單,選中控制面板收好! u盤讀不出來? 4步驟教你輕鬆解決在控制面板裡找到並雙擊裝置管理員。收好! u盤讀不出來? 4步驟教你輕鬆解決在裝置管理員的主介面找到通用序列匯流排控制器收好! u盤讀不出來? 4步驟教你輕鬆解決找到usb大容量儲存設備,勾選它點擊右鍵找到卸載收好! u盤讀不出來? 4步驟教你輕鬆解決歡迎留言討論喲!

See all articles