`
javaeyeren
  • 浏览: 126578 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

php确认码图片

PHP 
阅读更多

确认码生成文件 checkNum_session.php


<?
Header("Content-type:image/png");
//定义header,声明图片文件,最好是png,无版权之扰;
//生成新的四位整数验证码
session_start();//开启session;
$authnum_session = '';
$str = 'abcdefghijkmnpqrstuvwxyz1234567890';
//定义用来显示在图片上的数字和字母;
$l = strlen($str); //得到字串的长度;
//循环随机抽取四位前面定义的字母和数字;
for($i=1;$i<=4;$i++)
{
$num=rand(0,$l-1);
//每次随机抽取一位数字;从第一个字到该字串最大长度,
//减1是因为截取字符是从0开始起算;这样34字符任意都有可能排在其中;
$authnum_session.= $str[$num];
//将通过数字得来的字符连起来一共是四位;
}
session_register("authnum_session");
//用session来做验证也不错;注册session,名称为authnum_session,
//其它页面只要包含了该图片 a00-206250-101
//即可以通过$_SESSION["authnum_session"]来调用

//生成验证码图片,
srand((double)microtime()*1000000);
$im = imagecreate(50,20);//图片宽与高;
//主要用到黑白灰三种色;
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 200,200,200);
//将四位整数验证码绘入图片
imagefill($im,68,30,$gray);
//如不用干扰线,注释就行了;
$li = ImageColorAllocate($im, 220,220,220);
for($i=0;$i<3;$i++)
{//加入3条干扰线;也可以不要;视情况而定,因为可能影响用户输入;
imageline($im,rand(0,30),rand(0,21),rand(20,40),rand(0,21),$li);
}
//字符在图片的位置 190-833190-711e20-040;
imagestring($im, 5, 8, 2, $authnum_session, $white);
for($i=0;$i<90;$i++)
{//加入干扰象素
imagesetpixel($im, rand()%70 , rand()%30 , $gray);
}
ImagePNG($im);
ImageDestroy($im);
?>

确认码调用文件sessionValidate.php
<?php
session_start();
//在页首先要开启session,
//error_reporting(2047);
session_destroy();
//将session去掉,以每次都能取新的session值;
//用seesion 效果不错,也很方便
?>
<html>
<head>
<title>session 图片验证实例</title>
</head>
<body>
此例为session验证实例
<form action="" method="post">
验证码:<input type="text" name="validate" value="" size=10> <img src="checkNum_session.php"><br>
<input type="submit">
</form>
<?php
//打印上一个session;
echo "上一个session:<b>".$_SESSION["authnum_session"]."</b><br>";
$validate="";
if(isset($_POST["validate"])){
$validate=$_POST["validate"];
echo "您刚才输入的是:".$_POST["validate"]."<br>状态:";
if($validate!=$_SESSION["authnum_session"]){
//判断session值与用户输入的验证码是否一致;
echo "<font color=red>输入有误</font>";
}else{
echo "<font color=green>通过验证</font>";
}
}
/*
//打印全部session;
PrintArr($_SESSION);
function PrintArr($aArray){
echo '<xmp>';
print_r($aArray);
echo '</xmp>';
}
*/
?>

分享到:
评论

相关推荐

    php图片管理工具开源版

    【标题】"php图片管理工具开源版" 描述了这个软件是基于PHP开发的一个用于管理和组织图片的应用。开源性质意味着它的源代码对外公开,允许用户查看、修改和分发,鼓励社区参与和改进。这样的工具通常对开发者友好,...

    基于PHP的简单的PHP邀请码系统源码.zip

    描述进一步确认了这是一个与邀请码管理相关的PHP项目。".zip"表示这是一个压缩文件,通常包含源代码、数据库配置、样式表、图片和其他相关文件。下载并解压后,我们可以看到项目的整体结构,包括文件和目录,从而...

    php注册的ajax应用,完整的用户注册验证,并且带登陆、密码找回的邮件发送

    `loading.gif`是加载动画图片,通常在AJAX请求过程中显示,提供用户友好的等待体验。 这个项目涉及了以下几个核心知识点: 1. PHP基础:包括变量、数据类型、条件判断、循环、数组、文件操作等。 2. AJAX技术:...

    码多多ChatAI智能聊天系统PHP源码版-2.9.1-d34b65.zip仅限学习使用,商业使用请购买正版授权

    chatgpt码多多ChatAI智能聊天系统PHP源码版-2.9.1 优化 1. 绘画删除和重新生成二次确认 2. 思维导图添加到H5导航后没显示菜单栏问题 3. PC端页面标题统一 4. 手机端思维导图导出图片优化 5. AI绘画记录关键词显示...

    基于PHP的精仿淘客泡泡淘宝客源码 php版.zip

    【描述】中提到的"基于PHP的精仿淘客泡泡淘宝客源码 php版.zip"进一步确认了这是一个用PHP实现的淘客网站系统,它以淘客泡泡为设计蓝本,可能包含了核心的推广链接处理、佣金计算、用户管理、商品展示等功能。...

    点餐系统程序源码微信扫码点餐奶茶点餐系统

    9. **接口交互**:jiesuan.php、succ.php等可能涉及到与服务器的交互,比如订单结算和成功确认。 总体而言,这个点餐系统结合了微信扫码技术和PHP编程语言,旨在提供一个高效、便捷的餐饮业点餐解决方案。其丰富的...

    php抓取图片的函数类

    // 检查HTTP响应码,确认图片成功下载 if ($httpCode != 200) { throw new Exception("Failed to retrieve image (HTTP code: $httpCode)"); } // 写入文件并关闭 fwrite($file, $imageData); fclose($file)...

    注册页面PHP与web页面交互

    将用户、密码、确认密码是否为空,用Javascript完成; 头像图片上传(图片自己设定); 后端代码,提交成功后直接跳转回登录页面。

    PHP上传视频文件图片工具类

    对于视频和图片文件,通常还需要进行额外的验证,比如检查文件扩展名以防止恶意文件上传,或者使用`exif_imagetype`或`mime_content_type`函数来确认文件的实际类型。此外,可能还需要对文件进行重命名,避免同名...

    最新PHP邮件发送接受类(PhpMailer)

    **PHP邮件发送与接收类——PhpMailer详解** 在PHP开发中,发送和接收电子邮件是一项常见的需求,例如用户注册验证、密码重置提醒等。而PhpMailer是一个强大的PHP邮件处理类库,它允许开发者通过SMTP协议发送邮件,...

    截取视频的第一帧另存为图片

    本文将深入探讨如何利用PHP截取视频的第一帧并保存为图片。 首先,我们需要了解视频的基本结构。视频是由一系列连续的静态图像(帧)组成,播放时这些帧快速连续显示,给人以动态的视觉效果。因此,截取第一帧就是...

    用php写的网站相册管理系统

    用户可以选择本地图片,通过PHP的文件上传功能将图片上传至服务器,同时将图片信息存储到数据库。展示图片时,PHP会根据用户请求从数据库中获取图片信息,并在前端以合适的格式显示。 5. **搜索与筛选**:为了方便...

    PHPMailer一个全功能的电子邮件创建和发送PHP类

    PHPMailer支持丰富的邮件格式,包括纯文本、HTML以及多部分/混合消息,这意味着你可以发送包含文本、图片、链接和附件的复杂邮件。同时,它还提供了丰富的API,用于设置邮件头信息,如发件人、收件人、抄送、密送等...

    PHP实例开发源码——Compxler PHP版.zip

    【描述】描述部分与标题相同,再次确认了这是PHP的源代码实例,特别是"Compxler PHP版"。这表明Compxler可能是为PHP定制的一个编译器或者解释器的实现,或者是用于处理PHP代码的某种工具或库。 【标签】"php"明确...

    php电子商城案例

    在本主题中,我们将深入探讨基于PHP的电子商城案例,这是《PHP程序设计案例教程》一书中由陈建国教授提供的实例。PHP作为一种流行的服务器端脚本语言,常用于开发动态网页和电子商务应用,如电子商城。这个案例将...

    php原生许愿墙代码

    6. **CMS-wish文件夹**:此文件名可能是整个项目的源代码文件夹,包含PHP源文件、HTML模板、CSS样式文件、JavaScript脚本、图片资源等。开发者可以通过解压这个文件,查看和学习完整的许愿墙实现细节。 总的来说,...

    PHPMailer-master.zip

    4. **HTML邮件**:除了纯文本格式,PHPMailer还支持发送HTML邮件,允许创建富文本格式的邮件,包含图片、链接等元素。 5. **邮件头管理**:你可以设置邮件的主题、发件人、收件人、抄送人和密送人,还可以自定义...

    码上点餐8.0.2.zip

    "码上点餐8.0.2.zip"是一款基于PHP技术开发的在线餐饮订餐系统。这个系统的版本号为8.0.2,通常意味着它已经经过了多次迭代和优化,具备较为稳定的功能和用户体验。从文件名我们可以推测,这个压缩包包含的是该系统...

    基于PHP的爱特php留言板.zip

    "PHP"标签进一步确认了这个项目的核心技术是PHP,这意味着我们需要了解PHP的基本语法、函数库、以及如何与MySQL(常见的数据库系统)交互,因为留言板通常需要存储用户提交的信息。 【压缩包子文件的文件名称列表】...

    基于PHP的WEB照片共享

    7. **安全与隐私保护**:确保用户数据的安全,例如使用HTTPS协议加密传输,对敏感操作进行二次确认,以及定期备份数据库。 在实现这些功能时,我们可能会用到PHP的一些框架,如Laravel、Symfony或CodeIgniter,它们...

Global site tag (gtag.js) - Google Analytics