av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

如何運用PHPGD庫生成驗證碼

當我們要使用PHP進行圖像操作的時候,必然會使用到一個PHP GD庫,它是一個很強大的庫。今天我們要向大家介紹的就是PHP GD庫如何生成驗證碼的相關方法。

我們提供的服務有:成都做網站、成都網站制作、微信公眾號開發(fā)、網站優(yōu)化、網站認證、上杭ssl等。為千余家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的上杭網站制作公司

#t#先在php.ini里增加一行引用:extension=php_gd2.dll

重啟apache。做一個測試頁 var_dump(gd_info());輸出數據表明PHP GD庫引用成功。

表單auth.html

 
 
 
  1.  
  2.  
  3.  http-equiv='Content-Type' content='text/html; charset=utf-8'> 
  4. </strong>驗證碼<strong> 
  5.  
  6.  
  7. 請輸入驗證碼

     
  8.  action="check_auth.php" method="post"> 
  9.     name="auth" type="text"> 
  10.     src="auth.php" border="0" /> 
  11.     type="submit" value="提交"> 
  12.  
  13.  
  14.  

PHP GD庫生成驗證碼 auth.php

 
 
 
  1.  
  2.    session_start();  
  3.    header("Content-type:image/png");  
  4.  
  5.    $img_width=100;  
  6.    $img_height=20;  
  7.  
  8.    srand(microtime()*100000);  
  9.    for($i=0;$i<4;$i++)  
  10.    {  
  11.         $new_number.=dechex(rand(0,15));  
  12.    }  
  13.  
  14.    $_SESSION[check_auth]=$new_number;  
  15.    $new_number=imageCreate($img_width,$img_height);//創(chuàng)建圖象  
  16.    ImageColorAllocate($new_number,255,255,255);  //設置背景色為白色  
  17.  
  18.    for($i=0;$i($_SESSION[check_auth]);$i++)  
  19.    {  
  20.        $font=mt_rand(3,5);  
  21.        $x=mt_rand(1,8) + $img_width*$i/4;  
  22.        $y=mt_rand(1,$img_height/4);  
  23.        $color=imageColorAllocate($new_number,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));//設置字符顏色  
  24.        imageString($new_number,$font,$x,$y,$_SESSION[check_auth][$i],$color);//輸出字符  
  25.    }  
  26.  
  27.    ImagePng($new_number);  
  28.    ImageDestroy($new_number);  
  29. ?> 

PHP GD庫提交頁面 check_auth.php

 
 
 
  1.  
  2.    session_start();  
  3.    $auth=$_POST['auth'];  
  4.  
  5.    if(empty($auth))  
  6.    {  
  7.        echo '錯誤:驗證碼不能為空';  
  8.        die;  
  9.    }  
  10.  
  11.    if($auth==$_SESSION['check_auth'])  
  12.    {  
  13.        echo '正確';  
  14.    }  
  15.    else  
  16.    {  
  17.        echo '錯誤:驗證碼輸入錯誤';  
  18.    }  
  19. ?> 

以上就是本文所介紹的PHP GD庫生成驗證碼的相關知識,希望對大家有所幫助。


網站名稱:如何運用PHPGD庫生成驗證碼
文章源于:http://uogjgqi.cn/article/cdjpdpi.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流