图形数字验证代码


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 相关文章推荐
example1.php
Oct 09 PHP
php下过滤HTML代码的函数
Dec 10 PHP
PHP的简易冒泡法代码分享
Aug 28 PHP
php 保留字列表
Oct 04 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
Mar 21 PHP
php判断是否为ajax请求的方法
Nov 29 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 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
php实现文件下载代码分享
2014/08/19 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
实例解析php的数据类型
2018/10/24 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
javascript使用activex控件的代码
2011/01/27 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
Python import自定义模块方法
2015/02/12 Python
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
python操作ie登陆土豆网的方法
2015/05/09 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
简述python Scrapy框架
2020/08/17 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
计算机网络毕业生自荐信
2013/10/01 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
婚庆司仪主持词
2014/03/15 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
一文搞懂Python Sklearn库使用
2021/08/23 Python
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技