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

php生成隨機(jī)驗(yàn)證碼圖片的示例代碼

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

1,CaptchaPicture.php用于生成畫(huà)布,然后在畫(huà)布上生成四位隨機(jī)驗(yàn)證碼

<?php
session_start();
header("Content-type:image/png");   //創(chuàng)建圖像的格式
$image_width=76;                           //設(shè)置圖像的寬度
$image_height=40;                          //設(shè)置圖像的高度
$length=4;                                 //字符串長(zhǎng)度為4
//除去0,2,o,l容易混淆的字符
$str="23456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKMNOPQRSRUVWXYZ";
$code='';
for($i=0;$i<$length;$i++){
    $code.=$str[mt_rand(0,strlen($str))-1];  //從字符串中隨機(jī)選擇
}
$_SESSION['verify']=$code;                              //從獲取到的隨機(jī)書(shū)驗(yàn)證碼寫(xiě)入到Session變量中
$image=imagecreate($image_width,$image_height);          //創(chuàng)建一個(gè)畫(huà)布
imagecolorallocate($image,25,255,255);   //設(shè)置畫(huà)布的顏色
For($i=0;$i<strlen($_SESSION['verify']);$i++){    //循環(huán)讀取Session變量中的驗(yàn)證碼
    $font = mt_rand(3,5);  //設(shè)置隨機(jī)的字體
    $x=mt_rand(1,8)+$image_width*$i/4;        //設(shè)置隨機(jī)字符所在位置的x坐標(biāo)
    $y=mt_rand(8,$image_height/4);            //設(shè)置隨機(jī)字符所在位置的y坐標(biāo)
    //設(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);    //水平輸出字符
}
//繪制干擾元素點(diǎn)
$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用于做一個(gè)簡(jiǎn)單的測(cè)試,驗(yàn)證驗(yàn)證碼功能是否正常

<!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="驗(yàn)證碼">
        <a>
            <img src="CaptchPicture.php" onclick="this.src=this.src+'?'+Math.random()">   //單擊驗(yàn)證碼生成新的驗(yàn)證碼
        </a>
    </div>
<button type="submit">提交</button>
</form>
</body>
</html>

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

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

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

相關(guān)文章

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

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

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

    php輸出形式實(shí)例整理

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

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

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

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

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

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

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

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

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

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

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

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

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

    php生成RSS訂閱的方法

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

    PHP讀取和寫(xiě)入CSV文件的示例代碼

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

最新評(píng)論