php生成酷炫的四个字符验证码


Posted in PHP onApril 22, 2016

本文实例为大家分享php生成验证码的实现代码,供大家参考,具体内容如下

<?php
$im=imagecreate(200,100);//生成画布
imagecolorallocate($im,0,0,0);//背景色
$white=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));//生成随机颜色
for($i=0;$i<9;$i++)
{
 imageline($im,rand(0,200),rand(0,100),rand(0,200),rand(0,100),$white);//生成干扰线条元素
}
for($i=0;$i<150;$i++)
{
 imagesetpixel($im,rand(0,200),rand(0,100),$white);//生成干扰点元素
}
for($i=0,$str='';$i<4;$i++)//通过循环获得四个字符
{
 switch(rand(1,3))
 {
  case'1':
  $ch=rand(0,9);
  break; 
  case'2':
  $ch=sprintf('%c',rand(97,122));
  break;
  case'3':
  $ch=sprintf('%c',rand(65,90));
  break;
 }
  $str.=$ch;

}
imagettftext($im,32,rand(0,15),55,70,$white,'c.ttc',$str);//在画布上输出字符串
header("Content-type:image/jpeg");
imagejpeg($im);
imagedestroy($im);
?>

以上就是本文的全部内容,希望对大家学习PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 翻页 实例代码
Aug 07 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
Jun 12 PHP
php实现refresh刷新页面批量导入数据的方法
Dec 23 PHP
php修改文件上传限制方法汇总
Apr 07 PHP
php中array_multisort对多维数组排序的方法
Jun 21 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 PHP
ThinkPHP连接Oracle数据库
Apr 22 #PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 #PHP
yii2 页面底部加载css和js的技巧
Apr 21 #PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 #PHP
又拍云异步上传实例教程详解
Apr 19 #PHP
ThinkPHP中order()使用方法详解
Apr 19 #PHP
ThinkPHP中limit()使用方法详解
Apr 19 #PHP
You might like
APMServ使用说明
2006/10/23 PHP
php强制下载文件函数
2016/08/24 PHP
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
Js基础学习资料
2010/11/23 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
布同 统计英文单词的个数的python代码
2011/03/13 Python
python中getattr函数使用方法 getattr实现工厂模式
2014/01/20 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
python中spy++的使用超详细教程
2021/01/29 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
新西兰优惠网站:Treat Me
2019/07/04 全球购物
教育科学研究生自荐信
2013/10/09 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
党支部公开承诺践诺书
2014/03/28 职场文书
协议书范本
2014/04/23 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL
Pandas 数据编码的十种方法
2022/04/20 Python