新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
如何運用PHPGD庫生成驗證碼
當我們要使用PHP進行圖像操作的時候,必然會使用到一個PHP GD庫,它是一個很強大的庫。今天我們要向大家介紹的就是PHP GD庫如何生成驗證碼的相關方法。

我們提供的服務有:成都做網站、成都網站制作、微信公眾號開發(fā)、網站優(yōu)化、網站認證、上杭ssl等。為千余家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的上杭網站制作公司
#t#先在php.ini里增加一行引用:extension=php_gd2.dll
重啟apache。做一個測試頁 var_dump(gd_info());輸出數(shù)據(jù)表明PHP GD庫引用成功。
表單auth.html
- http-equiv='Content-Type' content='text/html; charset=utf-8'>
驗證碼 - 請輸入驗證碼
- name="auth" type="text">
src="auth.php" border="0" />
- type="submit" value="提交">
PHP GD庫生成驗證碼 auth.php
- session_start();
- header("Content-type:image/png");
- $img_width=100;
- $img_height=20;
- srand(microtime()*100000);
- for($i=0;$i<4;$i++)
- {
- $new_number.=dechex(rand(0,15));
- }
- $_SESSION[check_auth]=$new_number;
- $new_number=imageCreate($img_width,$img_height);//創(chuàng)建圖象
- ImageColorAllocate($new_number,255,255,255); //設置背景色為白色
- for($i=0;$i
($_SESSION[check_auth]);$i++) - {
- $font=mt_rand(3,5);
- $x=mt_rand(1,8) + $img_width*$i/4;
- $y=mt_rand(1,$img_height/4);
- $color=imageColorAllocate($new_number,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));//設置字符顏色
- imageString($new_number,$font,$x,$y,$_SESSION[check_auth][$i],$color);//輸出字符
- }
- ImagePng($new_number);
- ImageDestroy($new_number);
- ?>
PHP GD庫提交頁面 check_auth.php
- session_start();
- $auth=$_POST['auth'];
- if(empty($auth))
- {
- echo '錯誤:驗證碼不能為空';
- die;
- }
- if($auth==$_SESSION['check_auth'])
- {
- echo '正確';
- }
- else
- {
- echo '錯誤:驗證碼輸入錯誤';
- }
- ?>
以上就是本文所介紹的PHP GD庫生成驗證碼的相關知識,希望對大家有所幫助。
文章標題:如何運用PHPGD庫生成驗證碼
當前URL:http://m.fisionsoft.com.cn/article/cdjpdpi.html


咨詢
建站咨詢
