好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP實現驗證碼校驗功能

PHP實現驗證碼校驗功能

熱門標簽:隨州銷售電銷機器人公司 百度地圖標注類型是酒店 周口網絡回撥外呼系統 商丘外呼系統好處 網絡電話400申請 福建高頻外呼防封系統哪家好 全國各省地圖標注點 400電話申請辦理 外呼系統人工客服

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

session_start(); 

接下來我們用到的就是驗證碼實現的代碼。這里用英文數字的代碼為例。

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

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

$session = ""; //空變量 ,存放驗證碼 
for($i=0;$i4;$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;$k200;$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;$n5;$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 函數是讓服務器不區分大小寫。這樣可以有效減少用戶的輸錯率。

if(isset($_POST['session'])){ 
  session_start(); 
  if(strtolower($_POST['session'])==strtolower($_SESSION['session'])){ 
    echo'font color="#0000CC">輸入正確/form>'; 
  }else{ 
    echo 'font color="#CC0000">b>輸入錯誤/b>/font>'; 
  } 
  exit(); 
} 

下面是HTML的頁面代碼。

!DOCTYPE html> 
html> 
head> 
 meta charset="utf-8"/> 
 title>確認驗證碼/title> 
/head> 
body> 
  form method="post" action="./tushu.php"> 
  p>驗證碼圖片:img id="img" border="1" src="http://localhost//xxx.php" width="100" height="30">/p> 
  a href="javascript:void(0)" rel="external nofollow" onclick="document.getElementById('img').src='http://localhost//xxx.php'">看不清?換一個/a> 
  p>請輸入圖片中的驗證碼:input type="text" name="session" value=""/>/p> 
  p>input type="submit" value="提交" style="padding:6px 10px;">/p> 
  /form> 
/body> 
/html> 

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP+Ajax驗證碼驗證用戶登錄
  • PHP登錄驗證碼的實現與使用方法
  • PHP編寫登錄驗證碼功能 附調用方法
  • PHP curl模擬登錄帶驗證碼的網站
  • PHP使用CURL實現對帶有驗證碼的網站進行模擬登錄的方法
  • ThinkPHP實現生成和校驗驗證碼功能
  • 詳解ThinkPHP3.2.3驗證碼顯示、刷新、校驗
  • PHP實現登錄驗證碼校驗功能

標簽:佛山 迪慶 海南 樂山 定西 六安 南寧 十堰

巨人網絡通訊聲明:本文標題《PHP實現驗證碼校驗功能》,本文關鍵詞  PHP,實現,驗證,碼,校驗,功能,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現驗證碼校驗功能》相關的同類信息!
  • 本頁收集關于PHP實現驗證碼校驗功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产床戏无遮挡免费观看网站 | 娱乐圈床戏真进去h文| AAA精品一级一二三综合婬女| 欧美A级作爱视频| 24小时日本电影免费看| 午夜dj免费视频观看在线播放| 深夜影院在线视频观看| 日本伦理在线播放| 中文人妻一区二区三区在线播| www九色| 国内见头最多的走秀视频| 欧美老妇Ⅹ乄乂?多毛AV在线| 比基尼泳装泳衣| 国产91极品身材白皙女友| 99热在线免费播放| 被三个男人躁我一个爽| 特黄特色大片免费视频播放| 和三个黑人一起做爰| 免费无遮挡十八女禁污污网站| 巨胸教师 冲田杏梨 在线| 爸爸的朋友免费观看| 97人人妻人人澡人人爽国产AV| 色戒2小时38分无删减版网盘 | 中文字幕无码专区亚洲一区18P| 美女被男人扒开腿猛?免费| 免费无码又爽又黄又刺激中文字幕| 黄色福利在线| 别动我的洋娃娃[无限]| 中国毛片视频| 丁香狠狠| 美女脱免费看秘?网站| 给你免费播放的视频| 一级a毛一级a看免费视频| 一边下奶一吃敷面膜视频60分钟| 91在线无码精品秘?cos| 欧美另类videossexo性| 催眠美妇肉奴系统| 1717国产精品久久| 儿子的女友父亲的女友| 国产精品女同一区二区| 男人趴在美女身上摸揉亲抱胸|