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操作符与控制结构代码
Dec 30 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
php 定义404页面的实现代码
Nov 19 PHP
PHP入门之常量简介和系统常量
May 12 PHP
php curl 上传文件代码实例
Apr 27 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
详解WordPress开发中wp_title()函数的用法
Jan 07 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
详解PHP PDO简单教程
May 28 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/12/05 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
php反射应用示例
2014/02/25 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
索趣科技的答案
2007/02/07 Javascript
js倒计时小程序
2013/11/05 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
python 求定积分和不定积分示例
2019/11/20 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
网上快餐厅创业计划书
2014/02/01 职场文书
运动会通讯稿300字
2014/02/02 职场文书
商铺租赁意向书
2014/04/01 职场文书
保护环境标语
2014/06/09 职场文书
公司总经理岗位职责
2015/04/01 职场文书
大学新生入学感想
2015/08/07 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
MySQL常见优化方案汇总
2022/01/18 MySQL