欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php生成隨機驗證碼圖片的示例代碼

 更新時間:2023年09月19日 09:58:43   作者:祈愿lucky  
這篇文章主要介紹了php生成隨機驗證碼圖片的示例代碼,結(jié)合實例形式分析了php生成隨機驗證碼圖片的實現(xiàn)方法與相關(guān)操作注意事項,文中有詳細的代碼示例,需要的朋友可以參考下

1,CaptchaPicture.php用于生成畫布,然后在畫布上生成四位隨機驗證碼

<?php
session_start();
header("Content-type:image/png");   //創(chuàng)建圖像的格式
$image_width=76;                           //設(shè)置圖像的寬度
$image_height=40;                          //設(shè)置圖像的高度
$length=4;                                 //字符串長度為4
//除去0,2,o,l容易混淆的字符
$str="23456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKMNOPQRSRUVWXYZ";
$code='';
for($i=0;$i<$length;$i++){
    $code.=$str[mt_rand(0,strlen($str))-1];  //從字符串中隨機選擇
}
$_SESSION['verify']=$code;                              //從獲取到的隨機書驗證碼寫入到Session變量中
$image=imagecreate($image_width,$image_height);          //創(chuàng)建一個畫布
imagecolorallocate($image,25,255,255);   //設(shè)置畫布的顏色
For($i=0;$i<strlen($_SESSION['verify']);$i++){    //循環(huán)讀取Session變量中的驗證碼
    $font = mt_rand(3,5);  //設(shè)置隨機的字體
    $x=mt_rand(1,8)+$image_width*$i/4;        //設(shè)置隨機字符所在位置的x坐標
    $y=mt_rand(8,$image_height/4);            //設(shè)置隨機字符所在位置的y坐標
    //設(shè)置字符顏色
    $color = imagecolorallocate($image,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));
    imagestring($image,$font,$x,$y,$_SESSION['verify'][$i],$color);    //水平輸出字符
}
//繪制干擾元素點
$pixel=30;
$black = imagecolorallocate($image,0,0,0);
for($i=0;$i<$pixel;$i++){
    imagesetpixel($image,mt_rand(0,$image_width-1),mt_rand(0,$image_height-1),$black);
}
imagepng($image);  //生成png格式的圖像
imagedestroy($image);  //釋放圖片資源
?>

2,SubmitVerify.php用于做一個簡單的測試,驗證驗證碼功能是否正常

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="CheckLogin.php" method="post">
    <div class="verify">
        <input type="text" id="verify" name="verify" class="input" placeholder="驗證碼">
        <a>
            <img src="CaptchPicture.php" onclick="this.src=this.src+'?'+Math.random()">   //單擊驗證碼生成新的驗證碼
        </a>
    </div>
<button type="submit">提交</button>
</form>
</body>
</html>

3,CheckLogin.php用于驗證提交后是否能接受到傳遞的信息,以及判斷輸入的驗證碼和生成的驗證碼是否一致

<?php
session_start();
$checks = $_POST["verify"];   //獲取表單提交的驗證碼(用戶輸入的驗證碼)
if ($checks=="") {
    echo "<script>alert('驗證碼不能為空');
window.location.href='SubmitVerify.php';</script>";
}
    if ($checks==$_SESSION["verify"]){            //這個獲取的是系統(tǒng)隨機生成的驗證碼
        echo "<script>alert('登錄成功');</script>";
    }else{
        echo "<script>alert('你輸入的驗證碼不正確!')
window.location.href='SubmitVerify.php'
</script>";
    }

到此這篇關(guān)于php生成隨機驗證碼圖片的示例代碼的文章就介紹到這了,更多相關(guān)php生成隨機驗證碼圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • php實現(xiàn)四舍五入的方法小結(jié)

    php實現(xiàn)四舍五入的方法小結(jié)

    這篇文章主要介紹了php實現(xiàn)四舍五入的方法,實例總結(jié)了php實現(xiàn)四舍五入的三種常用方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php輸出形式實例整理

    php輸出形式實例整理

    在本篇文章里小編給大家分享了關(guān)于php輸出形式實例內(nèi)容,需要的朋友們可以參考學習下。
    2020-05-05
  • php記錄日志的實現(xiàn)代碼

    php記錄日志的實現(xiàn)代碼

    php記錄日志的實現(xiàn)代碼,主要分為幾種模式,需要的朋友可以參考下。
    2011-08-08
  • 基于PHP array數(shù)組的教程詳解

    基于PHP array數(shù)組的教程詳解

    本篇文章是對PHP中的array數(shù)組進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP5中使用PDO連接數(shù)據(jù)庫的方法

    PHP5中使用PDO連接數(shù)據(jù)庫的方法

    PDO(PHP Data Object) 是PHP 5 中加入的東西,是PHP 5新加入的一個重大功能,因為在PHP 5以前的php4/php3都是一堆的數(shù)據(jù)庫擴展來跟各個數(shù)據(jù)庫的連接和處理,什么 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等。
    2010-08-08
  • PHP實現(xiàn)Soap通訊的方法

    PHP實現(xiàn)Soap通訊的方法

    這篇文章主要介紹了PHP實現(xiàn)Soap通訊的方法,是web service的一個典型應(yīng)用,需要的朋友可以參考下
    2014-11-11
  • php 文件上傳系統(tǒng)手記

    php 文件上傳系統(tǒng)手記

    說是手記,實際上整個程序已經(jīng)寫完了,雖然有點難看,但還行..畢竟是自己動手寫得第一個程序...
    2009-10-10
  • PHP SEO優(yōu)化之URL優(yōu)化方法

    PHP SEO優(yōu)化之URL優(yōu)化方法

    在處理地址URL時,用這個函數(shù)可以輕松就把單詞用"-"連起來
    2011-04-04
  • php生成RSS訂閱的方法

    php生成RSS訂閱的方法

    這篇文章主要介紹了php生成RSS訂閱的方法,較為詳細的分析了一個RSS訂閱類及其具體使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-02-02
  • PHP讀取和寫入CSV文件的示例代碼

    PHP讀取和寫入CSV文件的示例代碼

    CSV(逗號分隔值)文件是使用逗號分隔信息的文本文件。該文件的每一行都是一條數(shù)據(jù)記錄,也就意味著它可以用于以表格的形式展現(xiàn)信息。本文主要介紹了PHP讀取和寫入CSV文件的方法,需要的可以參考一下
    2023-04-04

最新評論