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 相关文章推荐
php4的session功能评述(三)
Oct 09 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
php异常处理使用示例
Feb 25 PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
PHP中phar包的使用教程
Jun 14 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
Yii框架where查询用法实例分析
Oct 22 PHP
Cookie跨域问题解决方案代码示例
Nov 24 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 30 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
php设计模式  Command(命令模式)
2011/06/17 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
一些技巧性实用js代码小结
2009/10/14 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
基于vue实现分页效果
2017/11/06 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
浅谈MySQL中的触发器
2015/05/05 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
Ajax的优点和缺点
2014/11/21 面试题
财务分析个人的自荐书范文
2013/11/24 职场文书
失业者真诚求职信范文
2013/12/25 职场文书
北京奥运会口号
2014/06/21 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
主持人大赛开场白
2015/05/29 职场文书
2016消防宣传标语口号
2015/12/26 职场文书