真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP如何實現(xiàn)驗證碼校驗功能-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“PHP如何實現(xiàn)驗證碼校驗功能”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“PHP如何實現(xiàn)驗證碼校驗功能”這篇文章吧。

做網(wǎng)站、成都網(wǎng)站設(shè)計介紹好的網(wǎng)站是理念、設(shè)計和技術(shù)的結(jié)合。創(chuàng)新互聯(lián)公司擁有的網(wǎng)站設(shè)計理念、多方位的設(shè)計風(fēng)格、經(jīng)驗豐富的設(shè)計團(tuán)隊。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營銷思維進(jìn)行網(wǎng)站設(shè)計、采用先進(jìn)技術(shù)開源代碼、注重用戶體驗與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。

驗證碼的校驗是利用PHP中的 SESSION功能來實現(xiàn)。
在最頂端聲明函數(shù) session_start(); 告訴服務(wù)器我們要用這個函數(shù)的功能。


session_start();

接下來我們用到的就是驗證碼實現(xiàn)的代碼。這里用英文數(shù)字的代碼為例。


$image = imagecreatetruecolor(100, 30); //創(chuàng)建一個100×30的畫布 
$white = imagecolorallocate($image,255,255,255);//白色 
imagefill($image,0,0,$white);//覆蓋黑色畫布

然后在驗證碼實現(xiàn)之前聲明一個空變量,用來存放驗證碼。

$session = ""; //空變量 ,存放驗證碼 
for($i=0;$i<4;$i++){ 
  $size = 6; 
  $x = $i*25+mt_rand(5,10); 
  $y = mt_rand(5,10); 
  $sizi_color = imagecolorallocate($image,mt_rand(80,220),mt_rand(80,220),mt_rand(80,220)); 
  $char = join("",array_merge(range('a','z'),range('A','Z'),range(0,9))); 
  $char = str_shuffle($char); 
  $char = substr($char,0,1); 
  imagestring($image,$size,$x,$y,$char,$sizi_color); 
  $session .= $char ; //把驗證碼的每一個值賦值給變量 
} 
  $_SESSION['session'] = $session; //這個變量的值與用戶輸入的值相等
for($k=0;$k<200;$k++){ 
  $rand_color = imagecolorallocate($image,mt_rand(50,200),mt_rand(50,200),mt_rand(50,200)); 
  imagesetpixel($image,mt_rand(1,99),mt_rand(1,29),$rand_color); 
} 
 
for($n=0;$n<5;$n++){ 
  $line_color = imagecolorallocate($image,mt_rand(80,220),mt_rand(80,220),mt_rand(80,220)); 
  imageline($image,mt_rand(1,99),mt_rand(1,29),mt_rand(1,99),mt_rand(1,29),$line_color); 
} 
 
header('content-type:image/png');//設(shè)置文件輸出格式 
imagepng( $image ); //以png格式輸出$image圖像 
imagedestroy( $image ); //銷毀圖像

用 POST 方式來接收驗證碼。 strtolower 函數(shù)是讓服務(wù)器不區(qū)分大小寫。這樣可以有效減少用戶的輸錯率。


if(isset($_POST['session'])){ 
  session_start(); 
  if(strtolower($_POST['session'])==strtolower($_SESSION['session'])){ 
    echo'輸入正確'; 
  }else{ 
    echo '輸入錯誤'; 
  } 
  exit(); 
}

下面是HTML的頁面代碼。

 
 
 
  
 確認(rèn)驗證碼 
 
 
   
  

驗證碼圖片:

    看不清?換一個    

請輸入圖片中的驗證碼:

    

       

這里特別說明一下 HTML代碼中加入了一個事件 onclick .當(dāng)用戶無法識別當(dāng)前驗證碼的時候可以不用刷新瀏覽器,直接點擊“看不清?換一個”即可更換驗證碼。

PHP如何實現(xiàn)驗證碼校驗功能

以上是“PHP如何實現(xiàn)驗證碼校驗功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前標(biāo)題:PHP如何實現(xiàn)驗證碼校驗功能-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://weahome.cn/article/gcdsg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部