快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php设置图片验证码的方法-创新互联

本文将为大家详细介绍“php设置图片验证码的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php设置图片验证码的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。

你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事成都网站建设、成都网站制作、企业网站建设、成都做手机网站、网页设计、成都品牌网站建设、网页制作、做网站、建网站。创新互联拥有实力坚强的技术研发团队及素养的视觉设计专才。

php有什么用

php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:Hypertext Preprocessor)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

php设置图片验证码的方法:首先产生随机字符串,并使用session进行保存;然后创建一张简单的图片,并设置背景色,文本色,再加一些干扰线,干扰素;接着将产生的随机字符串填充图片;最后清空输出缓存区,再生成验证码图片即可。

PHP生成图片验证码(simple)

  php新手,写了一个web登录界面,除了用户名,密码,感觉有个验证码会比较cool一点,便根据参考书的简单介绍,写了一个image.php来生成简单的图片验证码,颇有感慨,分享一下。

1. 图片验证码生成步骤:

(1)产生随机字符串(假设只需6位),使用session进行保存,以便验证;

(2)创建一张简单的图片(80X20),设置背景色,文本色,再加一些干扰线,干扰素;

    $img_handle = Imagecreate(80, 20);  //图片大小80X20
    $back_color = ImageColorAllocate($img_handle, 255, 255, 255); //背景颜色(白色)
    $txt_color = ImageColorAllocate($img_handle, 0,0, 0);  //文本颜色(黑色)    
    //加入干扰线
    for($i=0;$i<3;$i++)
    {
        $line = ImageColorAllocate($img_handle,rand(0,255),rand(0,255),rand(0,255));
        Imageline($img_handle, rand(0,15), rand(0,15), rand(100,150),rand(10,50), $line);
    }    //加入干扰象素
    for($i=0;$i<200;$i++) 
    {
        $randcolor = ImageColorallocate($img_handle,rand(0,255),rand(0,255),rand(0,255));
        Imagesetpixel($img_handle, rand()%100 , rand()%50 , $randcolor);
    }

(3)填充图片背景色,再将产生的随机字符串填充图片;

    Imagefill($img_handle, 0, 0, $back_color);             //填充图片背景色
    ImageString($img_handle, 28, 10, 0, $str, $txt_color);//水平填充一行字符串

(4)清空输出缓存区,再生成验证码图片,并显示图片。

    ob_clean();   // ob_clean()清空输出缓存区    
    header("Content-type: image/png"); //生成验证码图片    
    Imagepng($img_handle);//显示图片?>

2. 图片验证码的引用【推荐学习:《PHP视频教程》】

在form表单中添加验证码图片,src=“image.php” 就是根据上面步骤用于产生验证码图片的php,为了增加效果,添加了js刷新验证码的功能,可以参考。


    
    
    点击图片刷新
    

3. 验证码的验证

在post.php中使用第一步保存字符串的session与用户输入的验证码进行匹配。

4. 效果展示:

生成的验证码图片: php设置图片验证码的方法

在登录框中的效果:

php设置图片验证码的方法

4. 遗留问题探讨

(1)生成验证码图片,并显示图片前,为何要使用ob_clean()清空输出缓存区 ??

鉴于本人对于PHP不太熟悉,可参考 :http://www.php.net/manual/zh/function.ob-clean.php

(2)填充进图片的字体有没有办法设置大小??

ImageString这个函数使用的是内置字体,只能换成imagettftext()函数。可参考:http://us3.php.net/manual/zh/function.imagettftext.php

如果你能读到这里,小编希望你对“php设置图片验证码的方法”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注创新互联行业资讯频道!


网页名称:php设置图片验证码的方法-创新互联
文章转载:http://6mz.cn/article/djpcgs.html

其他资讯