知识大全 PHP生成雪花背景的网站验证码
Posted 背景
篇首语:顾虑太多难以起步,背负太多难走远路。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP生成雪花背景的网站验证码相关的知识,希望对你有一定的参考价值。
PHP生成雪花背景的网站验证码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
以下为引用的内容 <?session_start();?> <FORM METHOD=POST ACTION=""> <input type=text name=number maxlength= ><img src=YanZhengMa php?act=init> <INPUT TYPE="submit" name=sub> </FORM> <? //检验校验码 if(isset($HTTP_POST_VARS["sub"])): if($HTTP_POST_VARS["number"] != $HTTP_SESSION_VARS[login_check_number] || empty($HTTP_POST_VARS["number"])) echo "校验码不正确!" ; else echo"验证码通过!"; endif; show_source( test php ); //以上本页的源码
//以下是生成验证码的源码 show_source( YanZhengMa php ); ?> <?php session_start(); session_register("login_check_number"); //昨晚看到了chianren上的验证码效果 就考虑了一下 用PHP的GD库完成了类似功能 //先成生背景 再把生成的验证码放上去 $img_height= ; //先定义图片的长 宽 $img_width= ; if($HTTP_GET_VARS["act"]== "init") //srand(microtime() * );//PHP 后 srand不是必须的 for($Tmpa= ;$Tmpa< ;$Tmpa++) $nmsg =dechex(rand( )); //by sports
$HTTP_SESSION_VARS[login_check_number] = $nmsg;
//$HTTP_SESSION_VARS[login_check_number] = strval(mt_rand(" " " ")); //生成 位的随机数 放入session中 //谁能做下补充 可以同时生成字母和数字啊?? 由sports 完成了
$aimg = imageCreate($img_height $img_width); //生成图片 ImageColorAllocate($aimg ); //图片底色 ImageColorAllocate第 次定义颜色PHP就认为是底色了 $black = ImageColorAllocate($aimg ); //定义需要的黑色 ImageRectangle($aimg $img_height $img_width $black);//先成一黑色的矩形把图片包围
//下面该生成雪花背景了 其实就是在图片上生成一些符号 for ($i= ; $i<= ; $i++) //先用 个做测试 imageString($aimg mt_rand( $img_height) mt_rand( $img_width) "*" imageColorAllocate($aimg mt_rand( ) mt_rand( ) mt_rand( ))); //哈 看到了吧 其实也不是雪花 就是生成*号而已 为了使它们看起来"杂乱无章 颜 色" 就得在 个 个生成它们的时候 让它们的位置 颜色 甚至大小都用随机数 rand()或mt_rand都可以完成
//上面生成了背景 现在就该把已经生成的随机数放上来了 道理和上面差不多 随机数 个 个地放 同时让他们的位置 大小 颜色都用成随机数~~ //为了区别于背景 这里的颜色不超过 上面的不小于 for ($i= ;$i<strlen($HTTP_SESSION_VARS[login_check_number]);$i++) imageString($aimg mt_rand( ) $i*$img_height/ +mt_rand( ) mt_rand( $img_width/ ) $HTTP_SESSION_VARS[login_check_number][$i] imageColorAllocate($aimg mt_rand( ) mt_rand( ) mt_rand( ))); Header("Content type: image/png"); //告诉浏览器 下面的数据是图片 而不要按文字显示 ImagePng($aimg); //生成png格式 嘿嘿效果蛮像回事的嘛 ImageDestroy($aimg);
cha138/Article/program/PHP/201311/21058相关参考
JSP验证码代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 生成有个随机数字和杂乱背景的图片
下面一款代码是一个用asp生成图片验证码的程序哦关于验证代码写程序的大多都会知道哦下面来看看这款图片验证码的生成方式吧cha138/Article/program/net/201311/
kaptcha是一个简单好用的验证码生成工具通过配置可以自己定义验证码大小颜色显示的字符等等 下载kaptcha &
一个验证图形生成程序支持中文的验证码生成程序写的时候没有仔细看可能有小问题但是运行没有任何问题 使用方法: <tr><td>&n
字体变型(一般通过算法进行扭曲比较有代表性就是 字体黏贴(这里面以qq验证码为代表了目前网上还是很难找到破解qq验证码的) 干扰线噪点(这种识别起来相当容易很容易被程序自动化识别)
php仿QQ验证码的实例分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文介绍一个php实现的
PHP简单验证码类:字母+数字字体随机扭曲 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 看了一
php代码复制代码代码如下:<?phpclassCaptcha_codevar$width=;var$num=;var$height=;var$name=randcode;publicfun
今天我们直接上代码来介绍一下关于网络编程中网页中的验证码生成的方法 <% //nocache指示请求或响应消息不能缓存 responsesetHeader(CacheControlno
最近公司项目做了代金卷的业余需要生成随机的位数字字母组合的条码现贴出种程序源码供大家学习和参考 方法 privatestaticchar[]constant=abcdefghijklmnopq