现在的位置: 首页 -> PHP学习 -> PHP源码 -> 简单精致的PHP验证码

简单精致的PHP验证码

2013-09-09 17:18评论数 3 ⁄ 被浏览 4190 views+

为提高网站安全性,登陆采用验证码是必不可少的。一款简单精致的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);

?>

 

文章出自:https://www.daixiaorui.com/read/40.html 本站所有文章,除注明出处外皆为原创,转载请注明本文地址,版权所有。

目前有 3 条评论  @我要评论

  1. 3楼问鼎 : 2014-11-30 08:44:37 评论说: @回复

    我们能友联么,,我的爱好是PHP

  2. 2楼问鼎 : 2014-11-30 08:43:55 评论说: @回复

    博主,您好,我的博客:blng.phphp.cn

  3. 1楼shiny : 2013-10-28 13:28:30 评论说: @回复

    这也叫精致……

    回复留言标识 Dai 回复 shiny: 哈哈,跟专业的比确实还是差了那么一点~~下次努力的

    2013-10-28 21:49:20  @回复

    回复留言标识 小马 回复 darex: 呵呵

    2013-11-07 17:26:01  @回复

您的每一个评论都是对我的一份支持

 博客二维码

昵称 *

邮箱 *