简单的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 相关文章推荐
php中static静态变量的使用方法详解
Jun 04 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
PHP常用的文件操作函数经典收藏
Apr 02 PHP
codeigniter中测试通过的分页类示例
Apr 17 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
Yii2中事务的使用实例代码详解
Sep 07 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 PHP
php实现等比例压缩图片
Jul 26 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
mysql 字段类型说明
2007/04/27 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
详解如何较好的使用js
2016/12/16 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
python 容器总结整理
2017/04/04 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
Puppeteer使用示例详解
2019/06/20 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
在python3中实现更新界面
2020/02/21 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
2014国培学习感言
2014/03/05 职场文书
公司授权委托书范本
2014/04/03 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
开学典礼演讲稿
2014/05/23 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
mysql 索引合并的使用
2021/08/30 MySQL
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers