亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用php怎么實現一個網站驗證碼功能

發布時間:2021-01-30 14:39:15 來源:億速云 閱讀:150 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關使用php怎么實現一個網站驗證碼功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

核心:img.php

這個頁面生成一張驗證碼并將正確數值寫入 Session

隨機一個4位驗證碼

$check=rand(1000,9999); 

將生成的驗證碼寫入session

Session_start(); 
$_SESSION["check"] = $check;

創建一張圖片

$im = imagecreate(80,30);

由于這種圖片的背景默認是黑色的所以我們要用白色填充。

imagefill($im,0,0,ImageColorAllocate($im, 255,255,255)); 

使用imageline隨機繪制兩條實線

$y1=rand(0,30); 
$y2=rand(0,30); 
$y3=rand(0,30); 
$y4=rand(0,30); 
imageline($im,0,$y1,70, $y3,000); 
imageline($im,0,$y2,70, $y4,000);

在隨機位置繪制文字

$strx=rand(3,15); 
$stry=rand(2,15); 
imagestring($img,5,$strx,$stry,substr($check,0,1),ImageColorAllocate($img,34,87,100)); 
$strx+=rand(15,20);
$stry=rand(2,15); 
imagestring($img,5,$strx,$stry,substr($check,1,1),ImageColorAllocate($img,781,117,78)); 
$strx+=rand(15,20);
$stry=rand(2,15); 
imagestring($img,5,$strx,$stry,substr($check,2,1),ImageColorAllocate($img,160,40,40)); 
$strx+=rand(15,20);
$stry=rand(2,15); 
imagestring($img,5,$strx,$stry,substr($check,3,1),ImageColorAllocate($img,25,55,10));

輸出圖像

Header("Content-type: image/PNG"); 
ImagePNG($img);

結束,下面是完整代碼

<?php $check=rand(1000,9999);
Session_start(); 
$_SESSION["check"] = $check; 
$img = imagecreate(80,30); 
imagefill($img,0,0,ImageColorAllocate($img,255,255,255)); 
$y1=rand(0,30); 
$y2=rand(0,30); 
$y3=rand(0,30); 
$y4=rand(0,30); 
imageline($img,0,$y1,70, $y3,ImageColorAllocate($img,55,255,25)); 
imageline($img,0,$y2,70, $y4,ImageColorAllocate($img,55,55,255)); 
$strx=rand(3,15); 
$stry=rand(2,15); 
imagestring($img,5,$strx,$stry,substr($check,0,1),ImageColorAllocate($img,34,87,100)); 
$strx+=rand(15,20);
$stry=rand(2,15); 
imagestring($img,5,$strx,$stry,substr($check,1,1),ImageColorAllocate($img,781,117,78)); 
$strx+=rand(15,20);
$stry=rand(2,15); 
imagestring($img,5,$strx,$stry,substr($check,2,1),ImageColorAllocate($img,160,40,40)); 
$strx+=rand(15,20);
$stry=rand(2,15); 
imagestring($img,5,$strx,$stry,substr($check,3,1),ImageColorAllocate($img,25,55,10)); 
Header("Content-type: image/PNG"); 
ImagePNG($img);

用戶界面:index.php

想必大家都知道怎么做,我就直接給出代碼了

 <!DOCTYPE html>
<html>
<body>
<form action="action.php" method="post">
<input type="text" name="cikle" placeholder="驗證碼">
<br>
<img id="cikle"  src="img.php"><input type="submit" value="Submit">
</form> 
</body>
</html>

以上的代碼將用戶輸入的數值傳遞到“action.php”中

檢查:action.php

這一步要將用戶輸入數值與session中的數值進行比對

相等,輸出“正確”

不相等,輸出“不正確”

<?php
Session_start(); 
if ($_SERVER["REQUEST_METHOD"] == "POST") {
 if($_SESSION["check"]!=intval($_POST["cikle"])){
 echo "不正確";
 }else{
 echo "正確";
 }
}

看完上述內容,你們對使用php怎么實現一個網站驗證碼功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

php
AI

黎川县| 洪雅县| 全州县| 阜新市| 东乌珠穆沁旗| 慈溪市| 抚松县| 神木县| 湖南省| 巨鹿县| 菏泽市| 观塘区| 东宁县| 安庆市| 和政县| 义乌市| 龙南县| 珠海市| 邛崃市| 甘孜县| 金阳县| 临澧县| 西充县| 禹城市| 锡林浩特市| 望奎县| 疏勒县| 乃东县| 孟州市| 馆陶县| 铜川市| 海阳市| 保德县| 武宣县| 江都市| 拉萨市| 大庆市| 玉树县| 青岛市| 潜江市| 合水县|