简单的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
隐藏你的.php文件的实现方法
Mar 19 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
May 24 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
php float不四舍五入截取浮点型字符串方法总结
Oct 28 PHP
PHP多文件上传类实例
Mar 07 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
给大家分享几个常用的PHP函数
Jan 15 PHP
Linux下快速搭建php开发环境
Mar 13 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 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编程函数安全篇
2013/01/08 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
tensorflow多维张量计算实例
2020/02/11 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
Python进行特征提取的示例代码
2020/10/15 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
西部世纪面试题
2014/12/05 面试题
前台接待岗位职责
2013/12/03 职场文书
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
高考寄语大全
2014/04/08 职场文书
导师评语大全
2014/04/26 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL