php中验证码刷新代码,php点击验证码实时刷新的实现代码

具体实现如下。

1、验证码页 code.php

/**

* 验证码页

* www.#

*/

Header("Content-type: image/gif");

/*

* 初始化

*/

$border = 0; //是否要边框 1要:0不要

$how = 4; //验证码位数

$w = $how*15; //图片宽度

$h = 20; //图片高度

$fontsize = 6; //字体大小

$alpha = "abcdefghjkmnpqrstuvwxyz"; //验证码内容1:字母

$number = "23456789"; //验证码内容2:数字

$randcode = ""; //验证码字符串初始化

srand((double)microtime()*1000000); //初始化随机数种子

$im = ImageCreate($w, $h); //创建验证图片

/*

* 绘制基本框架

*/

$bgcolor = ImageColorAllocate($im, 255, 255, 255); //设置背景颜色

ImageFill($im, 0, 0, $bgcolor); //填充背景色

if($border)

{

$black = ImageColorAllocate($im, 0, 0, 0); //设置边框颜色

ImageRectangle($im, 0, 0, $w-1, $h-1, $black);//绘制边框

}

/*

* 逐位产生随机字符

*/

for($i=0; $i

{

$alpha_or_number = mt_rand(0, 1); //字母还是数字

$str = $alpha_or_number ? $alpha : $number;

$which = mt_rand(0, strlen($str)-1); //取哪个字符

$code = substr($str, $which, 1); //取字符

$j = !$i ? 4 : $j+15; //绘字符位置

$color3 = ImageColorAllocate($im, mt_rand(0,100), mt_rand(0,100), mt_rand(0,100)); //字符随即颜色

ImageChar($im, $fontsize, $j, 3, $code, $color3); //绘字符

$randcode .= $code; //逐位加入验证码字符串

}

/*

* 添加干扰

*/

for($i=0; $i<10; $i++)//绘背景干扰线

{

$color1 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰线颜色

ImageArc($im, mt_rand(-5,$w), mt_rand(-5,$h), mt_rand(20,300), mt_rand(20,200), 55, 44, $color1); //干扰线

}

/*

for($i=0; $i

{

$color2 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰点颜色

ImageSetPixel($im, mt_rand(0,$w), mt_rand(0,$h), $color2); //干扰点

}*/

//把验证码字符串写入session

session_start();

$_SESSION['randcode'] = $randcode;

/*绘图结束*/

Imagegif($im);

ImageDestroy($im);

/*绘图结束*/

?>

2、登录页,验证码 login.php

/*

* 登录页,测试验证码

* site www.#

*/

session_start();

if($_POST[sub]){

//if(!empty($_POST[gd_pic])){

//判断验证码是否相同

if($_POST[gd_pic]==$_SESSION[randcode]){

echo "验证成功!";

}else{

echo "验证码错误";

}

}

?>

验证码测试

function formSubmit(){

document.actionForm.action = "login.php";

document.actionForm.submit();

}

验证码:code.php

发布

您可能感兴趣的文章:

php验证码简单函数代码(附效果图)

分享一个php 验证码类及调用示例

php验证码的三个实例代码分享

一个php验证码的封装类

php自定义大小验证码的实例代码

php生成扭曲及旋转的验证码图片的实例代码

php仿QQ验证码的实现代码

php验证码函数使用的例子

php5验证码类(简易实用型)

php验证码(GD库生成验证码)的例子

php图片验证码的例子

php彩色验证码的简单例子

php验证码刷新与局部刷新的实现方法

php GD库生成验证码的实例

php生成验证码的例子

php随机验证码 php生成随机验证码(图文)

一个比较稳定的php登陆系统验证码

用php生成带有雪花背景的验证码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值