91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用PHP怎么實現一個登錄驗證碼校驗功能

發布時間:2021-05-14 16:57:54 來源:億速云 閱讀:216 作者:Leah 欄目:開發技術

使用PHP怎么實現一個登錄驗證碼校驗功能?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

驗證碼的校驗是利用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;$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 函數是讓服務器不區分大小寫。這樣可以有效減少用戶的輸錯率。

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="提交" ></p>
 </form>
</body>
</html>

php是什么語言

php,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。

關于使用PHP怎么實現一個登錄驗證碼校驗功能問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

普定县| 黄山市| 吴旗县| 固安县| 山东省| 四会市| 武邑县| 板桥市| 绥阳县| 平昌县| 利津县| 高碑店市| 雅安市| 宣汉县| 繁昌县| 阿合奇县| 光山县| 长春市| 治县。| 长白| 航空| 塔河县| 邹平县| 武宣县| 子长县| 津南区| 禄劝| 石楼县| 德兴市| 湛江市| 罗定市| 丰都县| 泗洪县| 青浦区| 二连浩特市| 兴山县| 乐山市| 邢台市| 罗源县| 哈尔滨市| 本溪|