返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php设置图片验证码的方法
  • 119
分享到

php设置图片验证码的方法

2023-06-06 13:06:42 119人浏览 安东尼
摘要

本文将为大家详细介绍“PHP设置图片验证码的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“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)产生随机字符串(假设只需6位),使用session进行保存,以便验证;

<? = ($i=;$i<;$i++= rand(,= $] = $str;

   (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刷新验证码的功能,可以参考。

<form id="form1" name="form1" method="post" action="post.php">    <input type="text" name="code" />    <img  src="image.php" id = "refresh" title="刷新验证码" align="absmiddle" onclick="document.getElementById('refresh').src='image.php' ">    <font color="#ffffff">点击图片刷新</font>    <input type="submit" value="登录"/></form>

  3. 验证码的验证

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

<?php    session_start();    if($_POST['code'] == $_SESSION['img_number']){        echo "验证码正确";    }else{        echo "验证码错误";    }?>

  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编程频道!

--结束END--

本文标题: php设置图片验证码的方法

本文链接: https://lsjlt.com/news/247144.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php设置图片验证码的方法
    本文将为大家详细介绍“php设置图片验证码的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php设置图片验证码的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧...
    99+
    2023-06-06
  • php验证码图片无法显示的解决方法
    小编给大家分享一下php验证码图片无法显示的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php验证码图片无法显示的解决办法:首先打开相应的PHP文件;然...
    99+
    2023-06-14
  • python生成图片验证码的方法
    背景 在注册或者登陆场景下,经常会遇到需要输入图片验证码的情况,最经典的就是12306买火车票。图片验证码的破解还是有一定难度的,而且如果配合上时间和次数的验证,可以很大程度上防止模...
    99+
    2024-04-02
  • php怎么实现图片验证码
    本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑。php怎么实现图片验证码?PHP实现图片验证码功能验证码: captcha, 是一种用于区别人和电脑的技术原理(Completely Automated Public ...
    99+
    2017-09-20
    php
  • PHP怎么生成图片验证码
    本篇内容介绍了“PHP怎么生成图片验证码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!5种PHP生成图片验证码实例,包括数字验证码、数字+字...
    99+
    2023-06-04
  • node.js WEB开发中图片验证码的实现方法
    用node做web开发很多都可能碰到需要验证码的地方,之前在github上搜索,有一些比如node-captcha等的类库,都需要依赖第三方的图形处理库或者软件,像我之前安装cario这个图形库时,真是费了...
    99+
    2022-06-04
    验证码 方法 图片
  • Python使用PIL库实现验证码图片的方法
    本文实例讲述了Python使用PIL库实现验证码图片的方法。分享给大家供大家参考,具体如下: 现在的网页中,为了防止机器人提交表单,图片验证码是很常见的应对手段之一。这里就不详细介绍了,相信大家都遇到过。 ...
    99+
    2022-06-04
    验证码 方法 图片
  • 基于Java生成图片验证码的方法解析
    目录使用Java生成图片验证码完全解析注意事项如何加入噪点如何生成干扰线什么样的算法生成噪点比较好验证码如何避免被ocr识别如何斜放文本四位图形验证码调整噪点的透明度使用Java生成...
    99+
    2023-02-06
    Java生成图片验证码 Java图片验证码 Java验证码
  • java实现图片验证码
    本文实例为大家分享了java实现图片验证码的具体代码,供大家参考,具体内容如下 目的: 1) 验证操作者是否是人 2) 防止表单重复提交 生成验证码的要点: 1) 使用java代码生...
    99+
    2024-04-02
  • 怎么在php中生成验证码图片
    小编给大家分享一下怎么在php中生成验证码图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.获取生成验证码字体:在php文件路径新建一个fonts文件夹,里面...
    99+
    2023-06-14
  • PHP验证码的调用方法
    这篇文章主要介绍“PHP验证码的调用方法”,在日常操作中,相信很多人在PHP验证码的调用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP验证码的调用方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • python图片验证码生成代码
    本文实例为大家分享了python图片验证码实现代码,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding: UTF-8 -*- import random ...
    99+
    2022-06-04
    验证码 代码 图片
  • php如何设置随机验证码
    这篇文章主要介绍“php如何设置随机验证码”,在日常操作中,相信很多人在php如何设置随机验证码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何设置随机验证码”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • PHP怎么生成GIF动态图片验证码
    本篇内容主要讲解“PHP怎么生成GIF动态图片验证码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么生成GIF动态图片验证码”吧!相信很多人都想过如何用PHP生成GIF动画来实现动态图片...
    99+
    2023-06-17
  • css设置图片的方法
    这篇文章给大家分享的是有关css设置图片的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css设置图片的方法:首先创建一个HTML示例文件;然后在body中创建一个div;最后通过“background-im...
    99+
    2023-06-14
  • android实现图片验证码方法解析(自绘控件)
    自绘控件的内容都是自己绘制出来的 大致流程如下: 1.定义一个类继承view   1.使用TypedArray初始化属性集合     在...
    99+
    2022-06-06
    方法 图片 验证码 Android
  • JAVA中如何验证图片验证码是否正确
    知识补充:toString() 方法用于返回以一个字符串表示的 Number 对象值。equalsIgnoreCase() 方法用于将字符串与指定的对象比较,不考虑大小写。验证方法:首先需要先获取用户输入的验证码对象,然后先判断验证码是否为...
    99+
    2016-02-24
    java 验证 图片验证码
  • vue登录页面设置验证码input框的方法
    本文实例为大家分享了vue登录页面设置验证码input框的具体代码,供大家参考,具体内容如下 1、效果 2、代码 第一步:建立子组件(举例,文件名可自己取)----代码如下 子组...
    99+
    2024-04-02
  • java实现动态图片验证码
    目的:防止恶意表单注册生成验证码图片定义宽高int width = 100; int height = 50;使用BufferedImage在内存中生成图片BufferedImage image = new BufferedImage(wi...
    99+
    2019-04-24
    java入门 java 动态 图片验证码
  • Vue实现图片验证码生成
    图片验证码主要用于注册,登录等提交场景中,目的是防止脚本进行批量注册、登录、灌水,相比不带图片验证的安全度有所提高,不过目前也有自动识别图片验证码的程序出现,基本都是付费识别,随之又...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作