一个简单的PHP验证码实现代码
发布:smiling 来源: PHP粉丝网 添加日期:2020-12-12 13:23:27 浏览: 评论:0
为提高网站安全性,登陆采用验证码是必不可少的。一款简单精致的PHP验证码应运而生!此验证码简洁美观,源码简单,可以自定义修改样式,是一款不错的验证码。
实现代码:
- <?php
- //将验证码保存到session里,供全局使用
- session_start();
- $nums = "";
- for($i=0;$i<4;$i++){
- //产生随机数并转换成十六进制
- $nums.=dechex(mt_rand(0,15));
- }
- //将验证码写入session
- $_SESSION['code']=$nums;
- //设置验证码长和宽
- $_width = 60;
- $_height = 20;
- //创建一张图片
- $_img = imagecreatetruecolor($_width,$_height);
- //创建一个白色
- $_white = imagecolorallocate($_img,220,250,250);
- //填充背景
- imagefill($_img,0,0,$_white);
- //随机画6条线条
- for($i=0;$i<6;$i++){
- $_rnd_color = imagecolorallocate($_img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
- imageline($_img,mt_rand(0,$_width),mt_rand(0,$_width),mt_rand(0,$_width),mt_rand(0,$_width),$_rnd_color);
- }
- //随机画出雪花
- for($i=0;$i<60;$i++){
- imagestring($_img,1,mt_rand(1,$_width),mt_rand(1,$_height),"*",imagecolorallocate($_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));
- }
- //输出验证码
- for($i=0;$i<strlen($_SESSION['code']);$i++){
- imagestring($_img,mt_rand(6,10),$i*$_width/4+mt_rand(1,10),mt_rand(1,$_height/2),$_SESSION['code'][$i],imagecolorallocate($_img,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));
- }
- //输出和销毁
- header("Content-Type:image/png");
- imagepng($_img);
- imagedestroy($_img);
- ?>
Tags: PHP验证码
相关文章
- ·php两款生成图形验证码的代码(2014-08-19)
- ·php生成验证码类代码(2014-08-19)
- ·php生成验证码实现代码(2014-08-19)
- ·php生成验证码详细教程(2014-08-19)
- ·php中文汉字验证码生成程序(2014-08-19)
- ·php 中文汉字验证码生成程序(2014-08-19)
- ·php图片验证码代码(2014-08-19)
- ·php生成图片与验证码图片生成原理(2014-08-19)
- ·php生成图形验证码(2014-08-19)
- ·php 验证码生成程序,可自动判断php gd库(2014-08-19)
- ·php 验证码图片程序(2014-08-20)
- ·php 生成验证码程序(2014-08-20)
- ·php 简单的验证码生成实例(2014-08-22)
- ·php验证码生成程序代码(2014-08-22)
- ·推荐一款php验证码程序(2014-08-23)
- ·php验证码生成与应用实例(2014-08-23)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)