简单的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 相关文章推荐
oracle资料库函式库
Oct 09 PHP
坏狼的PHP学习教程之第1天
Jun 15 PHP
php自动跳转中英文页面
Jul 29 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
May 14 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
PHP小教程之实现双向链表
Jun 12 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
php之可变变量的实例详解
Sep 12 PHP
一次因composer错误使用引发的问题与解决
Mar 06 PHP
JS操作XML中DTD介绍及使用方法分析
Jul 04 PHP
PHP代码加密的方法总结
Mar 13 PHP
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
Mar 14 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
PHP引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
Python异常处理操作实例详解
2018/08/28 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
物业管理公司实习生自我鉴定
2013/09/19 职场文书
茶叶生产计划书
2014/01/10 职场文书
赔偿协议书范本
2014/09/12 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
mysql insert 存在即不插入语法说明
2022/03/25 MySQL
HttpClient实现文件上传功能
2022/08/14 Java/Android