php 不刷新页面,点击刷新验证码
来源:互联网 发布:调查问卷挣钱知乎 编辑:程序博客网 时间:2024/05/22 06:51
code.php
<?phpHeader("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<$how; $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<$how*40; $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); //干扰点}*///把验证码字符串写入sessionsession_start();$_SESSION['randcode'] = $randcode;/*绘图结束*/Imagegif($im);ImageDestroy($im);/*绘图结束*/?>
login.php
<?php /* * * */ session_start(); if($_POST[sub]){ //if(!empty($_POST[gd_pic])){//判断验证码是否相同 if($_POST[gd_pic]==$_SESSION[randcode]){ echo "验证成功!"; }else{ echo "验证码错误"; } } ?> <html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>验证码测试</title><script> function formSubmit(){ document.actionForm.action = "login.php"; document.actionForm.submit(); } </script></head><body><form name="actionForm" action="login.php" method="POST"> 验证码:<input type="text" name="gd_pic"/><img src="code.php" onClick="this.src='code.php'"/><br> <input type="submit" name="sub" value="submit"/> <a href="javascript:formSubmit()" name="sub">发布</a></form> </body></html>
- php 不刷新页面,点击刷新验证码
- asp.net 点击刷新按钮,只刷新验证码,不刷新整个页面
- php验证码点击刷新
- [php] 点击刷新验证码
- PHP验证码 实现点击刷新
- 点击按钮不刷新页面
- 点击ImageButton 不刷新页面
- 点击按钮不刷新页面
- 不刷新整体页面而动态刷新验证码.txt
- 验证码实现,点击控件不进行页面刷新可参考此文档
- 点击超链接不跳转,不刷新页面
- 点击超链接不跳转,不刷新页面
- 使用iframe实现,点击JSP页面中的验证码刷新
- 页面验证码的显示与点击刷新问题
- Yii2 captcha 验证码,点击不刷新,解决方案
- yii1点击验证码不刷新的小问题
- 点击验证码重新刷新
- js点击刷新验证码
- PHP自动把纯文本转换成Web页面
- UBIFS 文件系统的使用
- Android的Handler简析
- kettle select value值 传参
- UBI文件系统
- php 不刷新页面,点击刷新验证码
- Ibatis sql语句中文乱码处理 .
- U-Boot中ubi和ubifs命令的使用
- wince系统运行中如何实现更新flash中的NK.BIN?持续探讨,欢迎关注
- 开发常用jar包用途
- undo只是逻辑还原
- linux vim+ctags
- CrossTab類型報表取得動態欄位值.
- 深入分析request_irq的dev_id参数作用