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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
php怎么實現(xiàn)校檢

本文操作環(huán)境:Windows7系統(tǒng)、php7.1、Dell G3電腦。

php怎么實現(xiàn)校檢?

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

驗證碼的校驗是利用PHP中的 SESSION功能來實現(xiàn)。

在最頂端聲明函數(shù) session_start(); 告訴服務器我們要用這個函數(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');//設置文件輸出格式 
imagepng( $image ); //以png格式輸出$image圖像 
imagedestroy( $image ); //銷毀圖像

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

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

下面是HTML的頁面代碼。

 
 
 
  
 確認驗證碼 
 
 
  

驗證碼圖片:

看不清?換一個

請輸入圖片中的驗證碼:

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


當前標題:php怎么實現(xiàn)校檢
URL網(wǎng)址:http://www.5511xx.com/article/dhcpjjg.html