简单的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 相关文章推荐
新版mysql+apache+php Linux安装指南
Oct 09 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
php中常用的预定义变量小结
May 09 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
PHP下载远程图片并保存到本地方法总结
Jan 22 PHP
php socket通信简单实现
Nov 18 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
PHP的new static和new self的区别与使用
Nov 27 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编码转换
2012/11/05 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
php HTML无刷新提交表单
2016/04/05 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
Python如何根据时间序列数据作图
2020/05/12 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
python3.4中清屏的处理方法
2020/07/06 Python
南威尔士家居商店:Leekes
2016/10/25 全球购物
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
佳能德国网上商店:Canon德国
2017/03/18 全球购物
英国家用电器购物网站:Hughes
2018/02/23 全球购物
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
机械制造专业个人的自我评价
2013/12/28 职场文书
自行车租赁公司创业计划书
2014/01/28 职场文书
2014年财务科工作总结
2014/11/11 职场文书
2014年保育员工作总结
2014/12/02 职场文书
黄石寨导游词
2015/02/05 职场文书
旗帜观后感
2015/06/08 职场文书
检讨书之工作不认真
2019/08/14 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python