婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

PHP實現登錄驗證碼校驗功能

熱門標簽:h5 地圖標注 沈陽人工智能電銷機器人公司 哈爾濱400電話辦理到易號網 寶安400電話辦理 智能外呼電銷系統 電銷機器人-快迭智能 合肥外呼系統app 高識別電銷機器人 拉薩打電話機器人

驗證碼的校驗是利用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>

總結

以上所述是小編給大家介紹的PHP實現登錄驗證碼校驗功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • php cookie 登錄驗證示例代碼
  • PHP通過session id 實現session共享和登錄驗證的代碼
  • php session應用實例 登錄驗證
  • 簡單的方法讓你的后臺登錄更加安全(php中加session驗證)
  • php+MySQL實現登錄時驗證登錄名和密碼是否正確
  • PHP登錄驗證碼的實現與使用方法
  • php自動注冊登錄驗證機制實現代碼
  • PHP+Ajax驗證碼驗證用戶登錄
  • PHP登錄驗證功能示例【用戶名、密碼、驗證碼、數據庫、已登陸驗證、自動登錄和注銷登錄等】
  • PHP編寫登錄驗證碼功能 附調用方法
  • php面向對象的用戶登錄身份驗證
  • PHP 實現超簡單的SESSION與COOKIE登錄驗證功能示例

標簽:張家口 梅州 林芝 巴中 泰州 威海 成都 山東

巨人網絡通訊聲明:本文標題《PHP實現登錄驗證碼校驗功能》,本文關鍵詞  PHP,實現,登錄,驗證,碼,校驗,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現登錄驗證碼校驗功能》相關的同類信息!
  • 本頁收集關于PHP實現登錄驗證碼校驗功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚东县| 万荣县| 丹东市| 图木舒克市| 洪雅县| 阿尔山市| 马关县| 崇义县| 安塞县| 醴陵市| 盐亭县| 康马县| 高要市| 吉水县| 平凉市| 柳江县| 临邑县| 凭祥市| 霍州市| 油尖旺区| 赤城县| 安多县| 包头市| 增城市| 历史| 麻城市| 札达县| 比如县| 宽城| 宝鸡市| 枣强县| 富阳市| 浙江省| 祁东县| 额济纳旗| 三台县| 扶余县| 辛集市| 宜阳县| 武城县| 类乌齐县|