图形数字验证代码


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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
php中文验证码实现方法
Jun 18 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
PHP使用函数用法详解
Sep 30 PHP
php生成微信红包数组的方法
Sep 05 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 PHP
PHP实现考试倒计时功能代码
Apr 16 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
php数组合并的二种方法
2014/03/21 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
百度留言本js 大家可以参考下
2009/10/13 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
没有document.getElementByName方法
2013/08/19 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
Python数据结构之单链表详解
2017/09/12 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
详解Python中的测试工具
2019/06/09 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
汽车专业毕业生自荐信
2013/11/03 职场文书
自动化毕业生专业自荐书范文
2014/02/04 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
MySQL 十大常用字符串函数详解
2021/06/30 MySQL