当前位置:  编程技术>php

php5 图片验证码的实例代码

    来源: 互联网  发布时间:2014-10-11

    本文导语:  本节内容: php5 图片验证码的实现代码。   在php中生成验证码,需要用到PHP GD库中的函数,这也是php验证码必须的函数之一。 主要用到如下的函数: 1,imagecreatetruecolor -----创建一个真彩色的图像 imagecreatetruecolor(int x_size,int ...

本节内容:
php5 图片验证码的实现代码。
 
在php中生成验证码,需要用到PHP GD库中的函数,这也是php验证码必须的函数之一。

主要用到如下的函数:
1,imagecreatetruecolor -----创建一个真彩色的图像
imagecreatetruecolor(int x_size,int y_size) //x表示宽,y表示高

2,imagecolorallocate 为一幅图像分配颜色(调色板)
imagecolorallocate(resource image,int red,int green,int blue)//red,green,blue----三原色

3,imagestring 绘图函数
iamgestring(resource image,font,int x,int y,内容,颜色);

4,输出函数
php的header是定义头的动作,php5中支持3中类型:
1,Content-type:xxxx/yyyy
2,Location:xxxx:yyyy/zzzz
3,Status:nnn xxxxxx
xxxx/yyyy表示内容文件的类型
例如:

image/gif
image/jpeg
image/png
 

例子:

代码示例:
header("Content-type:image/jpeg")
 

GD库中有对应的image类型
imagejpeg(),imagegif(),imagepang()

5,imageline画线函数
iamgeline(resource image,int x1,int y1,int x2,int y2,int color);
image ---图片
x1 ---启始坐标
y1
x2 ---终点坐标
y2

6,imagesetpixel画点函数
imagesetpixel(resource image,int x,int y,int color)

7,imagettftext带字体的写入函数
imagettftext(resource image,float size,float angle,int x,int y,int color,string fontfile,string text)

8,php验证码插入中文的方法
iconv("gb2312","utf-8","字符串"); //首先要将文字转换成utf-8格式

9,随机函数
1,rand([int min,int max]) //rand(1,4) 生成1-4的数
2, dechex(十进制数) //转换为十六进制

以上介绍了php中gd库函数的一些常用方法,以及在php验证码中插入中文的方法,说到php验证码中显示中文的问题,大家可以参考之前介绍的 PHP中文汉字验证码(实例) 这篇文章。

另外,有兴趣的朋友,还可以研究下php 随机验证码与 php 图片验证码的实现方法,对于理解今天的例子,都会很有帮助的。

在php中,生成验证码的步骤:
生成随机数 -- 创建图片 -- 随机数写成图片 --保存在session中。

一,输入验证码
gdchek.php
 

代码示例:

2,登录页面 login.php
 

代码示例:


用户名:

密码:

验证码:



    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php5中当浏览器禁用cookie时保持会话session的方法
  • PHP5的CMS框架 Kajona
  • nginx服务器下通过fastcgi支持php5详细安装配置步骤
  • PHP5 Web开发框架 Probus
  • PHP5的AJAX开发包 AJASON
  • PHP5的MVC框架 TMPHP
  • PHP5的MVC框架 Agavi
  • PHP5的SVG开发包 SVGGraph
  • 在REDHAT 8.0下安装PHP5的问题
  • PHP5调试工具 debugConsole
  • PHP5 重构工具 Rephactor
  • PHP5开发框架 PRADOTM
  • PHP5框架 KissPHP
  • PHP5框架 Linx
  • php5框架 Rong Framework
  • PHP5的ORM框架 dORM
  • PHP5的ORM框架 SQLReactor
  • PHP5框架 nette
  • Resin的PHP5引擎 Quercus
  • 微型 PHP5 框架 Slim Framework
  • 安装php5碰到的怪问题,急~~~~~


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3