简单的php 验证图片生成函数


Posted in PHP onMay 21, 2009
<?php 
function yzm($name,$width,$height){ 
Header("Content-type: image/PNG"); 
srand((double)microtime()*1000000);//播下一个生成随机数字的种子,以方便下面随机数生成的使用 
session_start();//将随机数存入session中 
$_SESSION[$name]=""; 
$im = imagecreate($width,$height); //制定图片背景大小 
$black = ImageColorAllocate($im, 0,0,0); //设定三种颜色 
$white = ImageColorAllocate($im, 255,255,255); 
$gray = ImageColorAllocate($im, 200,200,200); 
imagefill($im,0,0,$gray); //采用区域填充法,设定(0,0) 
while(($authnum=rand()%100000)<10000); 
$_SESSION[$name]=$authnum; 
imagestring($im, 5, 10, 3, $authnum, $black); 
for($i=0;$i<200;$i++)//加入干扰象素 
{ 
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255)); 
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor); 
} 
ImagePNG($im); 
ImageDestroy($im); 
}?>

使用方法,将其建立一个php文件入yzm.php,调用<img src="aaa.php?w=100&h=20&name=aaa">
将参数调用到本函数中即可。
PHP 相关文章推荐
实现树状结构的两种方法
Oct 09 PHP
模仿OSO的论坛(一)
Oct 09 PHP
一个PHP操作Access类(PHP+ODBC+Access)
Jan 02 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
May 08 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
php 实现301重定向跳转实例代码
Jul 18 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 PHP
PHP 数组入门教程小结
May 20 #PHP
php 无限级 SelectTree 类
May 19 #PHP
PHP日期时间函数的高级应用技巧
May 16 #PHP
PHP 模拟登陆MSN并获得用户信息
May 16 #PHP
抓取YAHOO股票报价的类
May 15 #PHP
PHP 采集心得技巧
May 15 #PHP
DISCUZ 论坛管理员密码忘记的解决方法
May 14 #PHP
You might like
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
php7 新增功能实例总结
2020/05/25 PHP
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
学习python (2)
2006/10/31 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
python滑块验证码的破解实现
2019/11/10 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
初中生学习生活的自我评价
2013/11/20 职场文书
单位提档介绍信
2014/01/17 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
电子银行营销方案
2014/02/22 职场文书
秋天的图画教学反思
2014/05/01 职场文书
白岩松演讲
2014/05/21 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
小学毕业感言100字
2015/07/30 职场文书
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js