php 验证码实例代码


Posted in PHP onJune 01, 2010

如果要用php的画图函数,首先要启用这个模块的功能。就是把php.ini中php_gd2.dll前面的注释去掉就好了。

下面开始画图:

  <?php 
session_start(); 
//生成验证码图片 
Header("Content-type: image/PNG"); 
$im = imagecreate(44,18); // 画一张指定宽高的图片 
$back = ImageColorAllocate($im, 245,245,245); // 定义背景颜色 
imagefill($im,0,0,$back); //把背景颜色填充到刚刚画出来的图片中 
$vcodes = ""; 
srand((double)microtime()*1000000); 
//生成4位数字 
for($i=0;$i<4;$i++){ 
$font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255)); // 生成随机颜色 
$authnum=rand(1,9); 
$vcodes.=$authnum; 
imagestring($im, 5, 2+$i*10, 1, $authnum, $font); 
} 
$_SESSION['VCODE'] = $vcodes; 
for($i=0;$i<100;$i++) //加入干扰象素 
{ 
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255)); 
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor); // 画像素点函数 
} 
ImagePNG($im); 
ImageDestroy($im); 
?>

基本就是这样实现了,其实如果给图片打水印也无非就是往图片里面写字,原理都差不多的。

使用的地方直接

<img src="xxx.php" /> 填写这个php文件的名字,就可以使用了。

PHP 相关文章推荐
简单PHP上传图片、删除图片实现代码
May 12 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 PHP
PHP xpath提取网页数据内容代码解析
Jul 16 PHP
php trim 去除空字符的定义与语法介绍
May 31 #PHP
phpmyadmin 3.4 空密码登录的实现方法
May 29 #PHP
Discuz!下Memcache缓存实现方法
May 28 #PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 #PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
May 27 #PHP
php set_time_limit(0) 设置程序执行时间的函数
May 26 #PHP
PHP 可阅读随机字符串代码
May 26 #PHP
You might like
PHP 实现多服务器共享 SESSION 数据
2009/08/15 PHP
php学习笔记(三)操作符与控制结构
2011/08/06 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
2014/02/10 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
详细分析python3的reduce函数
2017/12/05 Python
用Python实现数据的透视表的方法
2018/11/16 Python
Python登录系统界面实现详解
2019/06/25 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
律师授权委托书范本
2014/10/07 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
党员公开承诺书2015
2015/01/21 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
《女娲补天》教学反思
2016/02/20 职场文书