日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何運(yùn)用PHPGD庫(kù)生成驗(yàn)證碼

當(dāng)我們要使用PHP進(jìn)行圖像操作的時(shí)候,必然會(huì)使用到一個(gè)PHP GD庫(kù),它是一個(gè)很強(qiáng)大的庫(kù)。今天我們要向大家介紹的就是PHP GD庫(kù)如何生成驗(yàn)證碼的相關(guān)方法。

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

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

重啟apache。做一個(gè)測(cè)試頁(yè) var_dump(gd_info());輸出數(shù)據(jù)表明PHP GD庫(kù)引用成功。

表單auth.html

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

     
  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庫(kù)生成驗(yàn)證碼 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);  //設(shè)置背景色為白色  
  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));//設(shè)置字符顏色  
  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庫(kù)提交頁(yè)面 check_auth.php

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

以上就是本文所介紹的PHP GD庫(kù)生成驗(yàn)證碼的相關(guān)知識(shí),希望對(duì)大家有所幫助。


文章標(biāo)題:如何運(yùn)用PHPGD庫(kù)生成驗(yàn)證碼
網(wǎng)站地址:http://m.5511xx.com/article/cdjpdpi.html