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 如何向 MySQL 发送数据
Oct 09 PHP
E路文章系统PHP
Dec 11 PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 PHP
PHP批量生成静态HTML的简单原理和方法
Apr 20 PHP
PHP中比较时间大小实例
Aug 21 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
php线性表的入栈与出栈实例分析
Jun 12 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
PHP命名空间和自动加载类
Apr 03 PHP
PHP的curl函数的用法总结
Feb 14 PHP
yii框架数据库关联查询操作示例
Oct 14 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
php面向对象 字段的声明与使用
2012/06/14 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
Smarty3配置及入门语法
2017/02/22 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
Vue中props的使用详解
2018/06/15 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
Numpy的简单用法小结
2019/08/28 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
详解如何修改python中字典的键和值
2020/09/29 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
成考报名单位证明范本
2014/01/16 职场文书
《锄禾》教学反思
2014/04/08 职场文书
董事长秘书工作职责
2014/06/10 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
Python字典和列表性能之间的比较
2021/06/07 Python
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL