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 相关文章推荐
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
PHP has encountered an Access Violation
Jan 15 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
如何使用Strace调试工具
Jun 03 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
php中函数前加&amp;符号的作用分解
Jul 08 PHP
php利用cookies实现购物车的方法
Dec 10 PHP
php实现随机显示图片方法汇总
May 21 PHP
PHP封装的HttpClient类用法实例
Jun 17 PHP
Yii开启片段缓存的方法
Mar 28 PHP
PHP 返回13位时间戳的实现代码
May 13 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
May 12 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
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
js面向对象的写法
2016/02/19 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
10个经典的网页鼠标特效代码
2018/01/09 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
Python模块学习 re 正则表达式
2011/05/19 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
python中如何打包用户自定义模块
2020/09/23 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
初一学生期末评语
2014/04/24 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
Python各协议下socket黏包问题原理
2022/04/12 Python
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python