php 验证码实例代码

 更新时间:2010年06月01日 00:00:29   作者:  
首先验证码的原理就是,画一张图片,然后在这张图片上写一些字,然后加一些干扰的线条,像素点之类的东西就ok了,这里要使用php那就要知道php中画图的函数是那些,然后拿来用便是了。
如果要用php的画图函数,首先要启用这个模块的功能。就是把php.ini中php_gd2.dll前面的注释去掉就好了。
  下面开始画图:
复制代码 代码如下:

  <?php
session_start();
//生成验证码图片
Header("Content-type: image/PNG");
$im = imagecreate(44,18); // 画一张指定宽高的图片
$back = ImageColorAllocate($im, 245,245,245); // 定义背景颜色
imagefill($im,0,0,$back); //把背景颜色填充到刚刚画出来的图片中
$vcodes = "";
srand((double)microtime()*1000000);
//生成4位数字
for($i=0;$i<4;$i++){
$font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255)); // 生成随机颜色
$authnum=rand(1,9);
$vcodes.=$authnum;
imagestring($im, 5, 2+$i*10, 1, $authnum, $font);
}
$_SESSION['VCODE'] = $vcodes;
for($i=0;$i<100;$i++) //加入干扰象素
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor); // 画像素点函数
}
ImagePNG($im);
ImageDestroy($im);
?>

  基本就是这样实现了,其实如果给图片打水印也无非就是往图片里面写字,原理都差不多的。
  使用的地方直接
  <img src="xxx.php" /> 填写这个php文件的名字,就可以使用了。

相关文章

  • CI框架安全过滤函数示例

    CI框架安全过滤函数示例

    这篇文章主要介绍了CI框架安全过滤函数,结合实例形式分析了CodeIgniter框架去空、防止XSS的函数定义与使用方法,并附带了原生PHP进行各种常见安全过滤相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • PHP dirname功能及原理实例解析

    PHP dirname功能及原理实例解析

    这篇文章主要介绍了PHP dirname功能及原理实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • php实现在线生成条形码示例分享(条形码生成器)

    php实现在线生成条形码示例分享(条形码生成器)

    php实现在线生成条形码,可以做一个条形码生成器,大家参考使用吧
    2013-12-12
  • cakephp常见知识点汇总

    cakephp常见知识点汇总

    这篇文章主要介绍了cakephp常见知识点,汇总整理了cakephp的模板、数据库、日志、表单等相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • php静态成员方法和静态的成员属性的使用方法

    php静态成员方法和静态的成员属性的使用方法

    这篇文章主要介绍了php静态成员方法和静态的成员属性的使用方法的相关资料,希望通过本文能帮助到大家,让大家使用的时候注意方法,需要的朋友可以参考下
    2017-10-10
  • PHP实现的微信APP支付功能示例【基于TP5框架】

    PHP实现的微信APP支付功能示例【基于TP5框架】

    这篇文章主要介绍了PHP实现的微信APP支付功能,结合实例形式分析了基于TP5框架的微信APP支付相关原理、操作步骤与处理技巧,需要的朋友可以参考下
    2019-09-09
  • Laravel统计一段时间间隔的数据方法

    Laravel统计一段时间间隔的数据方法

    今天小编就为大家分享一篇Laravel统计一段时间间隔的数据方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • php实现生成验证码实例分享

    php实现生成验证码实例分享

    由于注册的时候常常会用到注册码来防止机器恶意注册,这里我发表一个产生图片验证码的基本图像,很简陋,有需要的小伙伴可以参考下
    2016-04-04
  • PHP两个n位的二进制整数相加问题的解决

    PHP两个n位的二进制整数相加问题的解决

    这篇文章主要为大家详细介绍了PHP两个n位的二进制整数相加问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • PHP在网页中动态生成PDF文件详细教程

    PHP在网页中动态生成PDF文件详细教程

    这篇文章主要介绍了PHP在网页中动态生成PDF文件详细教程,本文用一个需求为引,详细介绍每一步骤的做法,并配有大量图片说明,需要的朋友可以参考下
    2014-07-07

最新评论