图形数字验证代码


Posted in PHP onOctober 09, 2006

图形数字验证代码 Code:   <?

/*

* Filename: authpage.php

*/

srand((double)microtime()*1000000);

//验证用户输入是否和验证码一致

if(isset($_POST['authinput']))

{

if(strcmp($_POST['authnum'],$_POST['authinput'])==0)

echo "验证成功!";

else

echo "验证失败!";

}

//生成新的四位整数验证码

while(($authnum=rand()%10000)<1000);

?>

<form action=authpage.php method=post>

<table>

请输入验证码:<input type=text name=authinput style="width: 80px"><br>

<input type=submit name="验证" value="提交验证码">

<input type=hidden name=authnum value=<? echo $authnum; ?>>

<img src=authimg.php?authnum=<? echo $authnum; ?>>

</table>

</form>

-------------------------------------------------------------------------------------------------------------

<?
/*

* Filename: authimg.php

*/
//生成验证码图片
Header("Content-type: image/PNG");

srand((double)microtime()*1000000);

$im = imagecreate(58,28);

$black = ImageColorAllocate($im, 0,0,0);

$white = ImageColorAllocate($im, 255,255,255);

$gray = ImageColorAllocate($im, 200,200,200);

imagefill($im,68,30,$gray);

//将四位整数验证码绘入图片

imagestring($im, 5, 10, 8, $HTTP_GET_VARS['authnum'], $white);

for($i=0;$i<50;$i++) //加入干扰象素

{

imagesetpixel($im, rand()%70 , rand()%30 , $gray);

}

ImagePNG($im);

ImageDestroy($im);

???>

PHP 相关文章推荐
在php中取得image按钮传递的name值
Oct 09 PHP
php横向重复区域显示二法
Sep 25 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
解析php中的fopen()函数用打开文件模式说明
Jun 20 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
php表单请求获得数据求和示例
May 15 PHP
Yii模型操作之criteria查找数据库的方法
Jul 15 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 PHP
浅谈PHP封装CURL
Mar 06 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
用PHP函数解决SQL injection
Oct 09 #PHP
session 的生命周期是多长
Oct 09 #PHP
做个自己站内搜索引擎
Oct 09 #PHP
用libTemplate实现静态网页的生成
Oct 09 #PHP
php注入实例
Oct 09 #PHP
967 个函式
Oct 09 #PHP
如何给phpadmin一个保护
Oct 09 #PHP
You might like
基于mysql的论坛(3)
2006/10/09 PHP
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
详解Nodejs内存治理
2018/05/13 NodeJs
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
Python功能键的读取方法
2015/05/28 Python
速记Python布尔值
2017/11/09 Python
python实现拓扑排序的基本教程
2018/03/11 Python
Python装饰器用法实例总结
2018/05/26 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
详解python之heapq模块及排序操作
2019/04/04 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
廉洁教育学习材料
2014/05/19 职场文书
希特勒的演讲稿
2014/05/23 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
美术教师个人工作总结
2015/02/06 职场文书
男方婚前保证书
2015/02/28 职场文书
学生通报表扬范文
2015/05/04 职场文书
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
德生BCL3000抢先使用感受和评价
2022/04/07 无线电
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL