`
javaeyeren
  • 浏览: 124414 次
  • 性别: 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与web页面交互

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

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

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

    [易语言]PHP网络验证【二版】(几时)

    如果伪静态没有设置好,会出现资源文件找不到,图片脚本等都404等情况。 2.配置 由于前期准备写给自己用的,偷懒了很多情况,一些配置直接写在\application\config.php中,所有请打开文件修改配置 3.邮箱服务器配置,...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    书名:《PHP开发实战1200例(第I卷)》(清华大学出版社.潘凯华.刘中华) PDF格式扫描版,全书分为5篇15章,共899页。2011年1月出版。 全书压缩打包成2部分,这是第2部分。 注:本系列图书的第I、II卷再版时均相应改名...

    php网络开发完全手册

    1.4.3 使用phpinfo()确认Apache与PHP 1.4.3 的安装成功 12 1.4.4 Apache的启动与关闭 12 1.4.5 Apache的配置文件httpd.conf与 1.4.5 .htaccess的简介 13 1.4.6 PHP的配置文件php.ini的简介 13 1.4.7 PHP常用参数的...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    书名:《PHP开发实战1200例(第I卷)》(清华大学出版社.潘凯华.刘中华) PDF格式扫描版,全书分为5篇15章,共899页。2011年1月出版。 全书压缩打包成2部分,这是第1部分。 注:本系列图书的第I、II卷再版时均相应改名...

    php网上鲜花礼品网站

    订单管理模块 - 包括订单查询、订单收款确认、发货确认、订单打印、存档查询等功能 会员管理模块 - 按不同类型查询会员资料、会员预付款帐户及其支付记录和订购记录、进行预付款入帐操作 会员积分系统 - 可设置...

    最新版全功能版PHP在线工具箱源码-66toolkit v16.0.0

    66工具箱是一款功能强大的PHP在线工具箱源码,提供了丰富的Web工具和PHP脚本。...8. Base**图像转换工具:提供了图像编码和解码的功能,可将图片文件转换成Base**编码字符串,或者将Base**编码的字符串还原成图片。 9.

    php使用ftp实现文件上传与下载功能

    1、确认ftp server的ip地址与port端口信息(如果使用的是默认端口则可以不关心); 2、进行ftp_connect操作,连接到ftp server(需要注意一下是否设置了port参数); 3、进行ftp_login操作,使用ftp用户名和密码...

    PHP生成验证码时“图像因其本身有错无法显示”的解决方法

    今天使用代码进行PHP生成校验码功能的实现,发现firefox一直提示“图像…….因其本身有错无法显示”的问题,作者也提示了说“如果浏览器显示“图像XXX因其本身有错无法显示”,可尽量去掉...确认码生成文件checkNum_

    帝国CMS7.5小品屋在线小品相声视频网站模板修复版

    后台自带部分测试数据,图片附件未入库,建议测试完成后删除。 火车头采集器已失效,已删除。CKPLAY播放器解析已失效,采用视频平台直连播放,大家可以自行网上找解析接口替换。 PC端完美,手机端无法完全测试,不...

    BookingE KTVCMS 预订易KTV预订网站管理系统php正式版.zip

    三、会员点评系统 四、图片管理系统 所有KTV封面,房间等图片统一管理 五、问答管理系统 激发网友互动,丰富KTV相关内容、原创内容、促进搜索排名 六、房型管理系统 每家KTV都有不同的房型,内容包括:房间名称、...

    php OA 源码 办公自动化源码

    公告:有相关权限的用户可以选择对某个人、某些人、某个部门或全体人员发送各种通告、制度、会议等消息,并可以随时查看自己已发和已收的公告,可以在发送公告时设置自动回复以确认指定接收人员是否收到,即使一时没...

    爱机宝应用市场CMS v1.15.zip

    3.添加新应用栏目:您可以自己添加您本地的一些应用还可以添加我们为您提供的每天都在更新的应用,选中需要添加的的应用数据库然后确认添加即可 4.添加新游戏栏目:操作方法和添加新应用相同. 5.评论管理栏目:管理...

    仿7881游戏交易平台整站程序 v1.0

    如不显示图片,请批量替换192.168.0.88为您的域名!5.进入后台依次操作:系统维护-网站设置(配置后点击确认)-更新全站-更新缓存即可!再者说个基础问题:安装好后,前台出现原始的网址,点击打开404错误。那是因为...

    zJL2doc个人简历程序

    ⑴ 基于速度原因,所以页面设计时几乎都没有用到图片; ⑵ 页面全XHTML+CSS设计,通过W3C的标准化代码验证。各浏览器(包括web浏览器)完美兼容; ⑶ 数据操作使用Ajax提升用户体验。如登录/注册页面,当用户输入邮箱...

    虚拟物品交易源码,可做虚拟点卡和网站源码下载网.zip

    4.如不显示图片,请批量替换192.168.0.88为您的域名! 5.进入后台依次操作:系统维护-网站设置(配置后点击确认)-更新全站-更新缓存即可! 再者说个基础问题: 安装好后,前台出现原始的网址,点击打开404错误。 那...

    Laravel_sample_project:这是一个使用 Laravel 4.2 PHP 框架完成的示例项目

    Laravel 示例项目 这是一个使用 Laravel 4.2 PHP 框架完成的示例项目。 这将涵盖框架的基础知识。 Laravel 4.2 是全栈现代 PHP 框架,它使用了最近 PHP 版本中引入的所有新功能。... 显示确认页面,10 秒后重定向到登录

    方维购物分享系统 v3.1 商业版.zip

    1.首先确认您的主机支持curl,不支持的话无法采集和调取淘宝数据,这里直接可以咨询服务商! 2.先还原数据库 这里使用帝国备份王还原数据库 访问:http://您的域名/ebak 使用账号admin密码123456进入 3.修改数据库...

    JavaScript网页特效范例宝典源码

    实例299 在PHP中调用Word自动打印指定格式的会议记录 472 11.3 利用Excel打印报表 474 实例300 将Web页面中的数据导出到Excel 474 实例301 将Web页面中的数据导出到Excel并自动打印 476 11.4 利用CSS样式打印 478 ...

Global site tag (gtag.js) - Google Analytics