知识大全 PHP5中GD库生成图形验证码(有汉字)

Posted

篇首语:一个伟大的灵魂,会强化思想和生命。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP5中GD库生成图形验证码(有汉字)相关的知识,希望对你有一定的参考价值。

PHP5中GD库生成图形验证码(有汉字)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

本文为大家介绍下利用PHP 中GD库生成图形验证码而且带有汉字 具体的实现思路及代码如下 有需求的朋友可以参考下 希望对大家学习php有所帮助  

  利用PHP 中GD库生成图形验证码   类似于下面这样 利用GD库函数生成图片 并在图片上写指定字符 imagecreatetruecolor 新建一个真彩色图像 imagecolorallocate 为一幅图像分配颜色(调色板) imagestring 绘制字符 imageline 绘制线条 imagesetpixel 打像素点 输出图片 imagejpeg($img); PHP实现过程 代码中注释详细 这里不做过多解释 verify php

复制代码 代码如下: <?php // qi启用gd库GD库提供了一系列用来处理图片的API 使用GD库可以处理图片 或者生成图片 // 在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表 session_start(); // 把GBK编码的字符串转换成UTF 字符串 第一个参数之所以写GBK 是因为本php文件在主机中存储的编码是GBK编码 // UTF 编码浏览器普遍支持 通用性强 这里就转换成UTF $str = iconv("GBK" "utf " "芸芸众生绿水青山名胜古迹敞开心胸便会云蒸霞蔚快乐将永远伴随着你"); if(!is_string($str) || !mb_check_encoding($str "utf ")) exit("不是字符串或者不是utf "); $zhongwenku_size; // 按UTF 编码方式获取字符串的长度 $zhongwenku_size = mb_strlen($str "UTF "); // 把上述字符导入数组中 $zhongwenku = array(); for( $i= ; $i<$zhongwenku_size; $i++) $zhongwenku[$i] = mb_substr($str $i "UTF "); $result = ""; // 图片上要写入的四个字符 for($i= ; $i< ; $i++) switch (rand( )) case : $result =$zhongwenku[rand( $zhongwenku_size )]; break; case : $result =dechex(rand( )); break; $_SESSION["check"] = $result; // 创建一个真彩图片 宽 高 $img = imagecreatetruecolor( ); // 分配背景颜色 $bg = imagecolorallocate($img ); // 分配文字颜色 $te = imagecolorallocate($img ); // 在图片上写字符串 //imagestring($img rand( ) rand( ) rand( ) $result $te); // 在图片上根据载入字体可以写出特殊字体 imagettftext($img rand( ) $te "MSYH TTF" $result); $_SESSION["check"] = $result; for($i= ; $i< ; $i++) // $t = imagecolorallocate($img rand( ) rand( ) rand( )); // 画线 imageline($img rand( ) rand( ) rand( ) $te); $t = imagecolorallocate($img rand( ) rand( ) rand( )); // 为图片添加噪点 for($i= ; $i< ; $i++) imagesetpixel($img rand( ) rand( ) $t); // 发送头信息 指定本次发送的是image中的jpeg header("Content type: image/jpeg"); // 输出jpeg图片至浏览器 imagejpeg($img); ?>

   submit php

复制代码 代码如下: <?php session_start(); if(@$_POST[ check ]) if($_POST["check"] == $_SESSION["check"]) echo" 恭喜你!验证码输入正确!"; else echo" 不好意思验证码输入错误"; ?> <form action="" method="post"> <img src=verify php/> </br> <input type=text name=check></br> <input type=submit value="submit"></br> </form> cha138/Article/program/PHP/201311/20992

相关参考

知识大全 网络编程中网页中的验证码生成

  今天我们直接上代码来介绍一下关于网络编程中网页中的验证码生成的方法  <%  //nocache指示请求或响应消息不能缓存  responsesetHeader(CacheControlno

知识大全 asp 生成图片验证码

  下面一款代码是一个用asp生成图片验证码的程序哦关于验证代码写程序的大多都会知道哦下面来看看这款图片验证码的生成方式吧cha138/Article/program/net/201311/

知识大全 使用kaptcha生成验证码

  kaptcha是一个简单好用的验证码生成工具通过配置可以自己定义验证码大小颜色显示的字符等等      下载kaptcha &

知识大全 PHP生成雪花背景的网站验证码

PHP生成雪花背景的网站验证码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下为引用的内容&

知识大全 c#生成无重复的验证码

  最近公司项目做了代金卷的业余需要生成随机的位数字字母组合的条码现贴出种程序源码供大家学习和参考  方法  privatestaticchar[]constant=abcdefghijklmnopq

知识大全 JSP验证码代码

JSP验证码代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  生成有个随机数字和杂乱背景的图片

知识大全 在windows服务器开启php的gd库phpinfo中未发现

  在windows服务器开启php的gd库时使用cgi之后phpinfo()得到的结果中ConfigureCommand中并没有出现gd  ConfigureCommand后显示的是  代码如下: 

知识大全 JSP验证码大全之验证码使用与乱码解决

JSP验证码大全之验证码使用与乱码解决  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文中介绍

知识大全 在ASP.NET中动态生成图形

在ASP.NET中动态生成图形  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  NET有一个很灵巧

知识大全 ASP.NET开发中的验证码技术

ASP.NET开发中的验证码技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs