简单的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开发过程中常用函数收藏
Dec 14 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
php自定文件保存session的方法
Dec 10 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
php模板引擎技术简单实现
Mar 15 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
Oct 25 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
php日志函数error_log用法实例分析
Sep 23 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提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
php常用的url处理函数总结
2014/11/19 PHP
jquery 插件开发方法小结
2009/10/23 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
javascript数组排序汇总
2015/07/07 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
Python爬取三国演义的实现方法
2016/09/12 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
python读写LMDB文件的方法
2018/07/02 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
python集合能干吗
2020/07/19 Python
Pycharm Git 设置方法
2020/09/15 Python
商务英语本科生的自我评价分享
2013/11/15 职场文书
社区服务活动总结
2014/05/07 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript