php怎么增加验证码

php增加验证码的实现方法:首先新建一个captcha.php;然后创建静态页的代码;最后创建一个判断的“form.php”代码即可。

php怎么增加验证码

本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑

php怎么增加验证码?

现在来说说简单的纯数字验证码吧。

如果是初学者,建议按照我代码的注释 //数字 一步步来。最简单的方法,还是把整个代码复制走了。

立即学习“PHP免费学习笔记(深入)”;

新建一个captcha.php:

设置session,必须处于脚本最顶部  session_start();     /*$image = imagecreatetruecolor(100, 30);    //1>设置验证码图片大小的函数  //5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue);  $bgcolor = imagecolorallocate($image,255,255,255); //#ffffff  //6>区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色  imagefill($image, 0, 0, $bgcolor);  //10>设置变量  $captcha_code = "";*/        //7>生成随机数字  for($i=0;$i.=连续定义变量    $captcha_code .= $fontcontent;      //设置坐标    $x = ($i*100/4)+rand(5,10);    $y = rand(5,10);     imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);  }  //10>存到session  $_SESSION['authcode'] = $captcha_code;  //8>增加干扰元素,设置雪花点  for($i=0;$i增加干扰元素,设置横线  for($i=0;$i设置头部,image/png  header('Content-Type: image/png');  //3>imagepng() 建立png图形函数  imagepng($image);  //4>imagedestroy() 结束图形函数 销毁$image  imagedestroy($image);

登录后复制

接着就是静态页的代码了:index.html

无标题文档  

验证码: ' style="max-width:90%" /> 换一个?

请输入验证码:

登录后复制

从index.html可以看到,提交的表单是到form.php的,所以还要有一个判断的form.php代码:

<?php   header("Content-Type:text/html;charset=utf-8");      //设置头部信息  //isset()检测变量是否设置  if(isset($_REQUEST['authcode'])){    session_start();    //strtolower()小写函数    if(strtolower($_REQUEST['authcode'])== $_SESSION['authcode']){      //跳转页面      echo "";      echo "document.location="./form.php"";      echo "";    }else{      //提示以及跳转页面      echo "";      echo "alert('输入错误!');";      echo "document.location="./form.php"";      echo "";    }    exit();  }

登录后复制

显示页面如下:

php怎么增加验证码 

数字加英文的验证码,只需更改captcha.php页面中的 7》即可,其他两个页面不需要动,代码如下:

设置session,必须处于脚本最顶部  session_start();  $image = imagecreatetruecolor(100, 30);    //1>设置验证码图片大小的函数  //5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue);  $bgcolor = imagecolorallocate($image,255,255,255); //#ffffff  //6>区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色  imagefill($image, 0, 0, $bgcolor);  //10>设置变量  $captcha_code = "";//7>生成随机的字母和数字  for($i=0;$i.=连续定义变量    $captcha_code .= $fontcontent;        //设置坐标    $x = ($i*100/4)+rand(5,10);    $y = rand(5,10);    imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);  }  //10>存到session  $_SESSION['authcode'] = $captcha_code;  //8>增加干扰元素,设置雪花点  for($i=0;$i增加干扰元素,设置横线  for($i=0;$i设置头部,image/png  header('Content-Type: image/png');  //3>imagepng() 建立png图形函数  imagepng($image);  //4>imagedestroy() 结束图形函数 销毁$image  imagedestroy($image);

登录后复制

显示页面如下:

php怎么增加验证码

生成汉字类验证码,在运行过程中,提示乱码错误,无法显示,未能解决,代码如下:

php  //11>设置session,必须处于脚本最顶部  session_start();   //1>设置验证码图片大小的函数  $image = imagecreatetruecolor(200, 60);      //5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue);  $bgcolor = imagecolorallocate($image,255,255,255); //#ffffff  //6>区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色  imagefill($image, 0, 0, $bgcolor);  //7>设置ttf字体  $fontface = 'FZYTK.TTF';  //7>设置字库,实现简单的数字储备  $str='天地不仁以万物为刍狗圣人不仁以百姓为刍狗这句经常出现在控诉暴君暴政上地残暴不仁把万物都当成低贱的猪狗来看待而那些高高在上的所谓圣人们也没两样还不是把我们老百姓也当成猪狗不如的东西但实在正取的解读是地不情感用事对万物一视同仁圣人不情感用事对百姓一视同仁执子之手与子偕老当男女主人公含情脉脉看着对方说了句执子之手与子偕老女方泪眼朦胧含羞地回一句讨厌啦这样的情节我们是不是见过很多但是我们来看看这句的原句死生契阔与子成说执子之手与子偕老于嗟阔兮不我活兮于嗟洵兮不我信兮意思是说战士之间的约定说要一起死现在和我约定的人都走了我怎么活啊赤裸裸的兄弟江湖战友友谊啊形容好基友的基情比男女之间的爱情要合适很多吧';  //str_split()切割字符串为一个数组,一个中文在utf_8为3个字符  $strdb = str_split($str,3);    //>11  $captcha_code = '';  //8>生成随机的汉子  for($i=0;$i存到session  $_SESSION['authcode'] = $captcha_code;  //9>增加干扰元素,设置点  for($i=0;$i增加干扰元素,设置线  for($i=0;$i设置头部,image/png  header('Content-Type: image/png');  //3>imagepng() 建立png图形函数  imagepng($image);  //4>imagedestroy() 结束图形函数 销毁$image  imagedestroy($image);

登录后复制

推荐学习:《PHP视频教程》

 

以上就是php怎么增加验证码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2514818.html

(0)
上一篇 2025年3月5日 15:35:18
下一篇 2025年2月18日 05:40:27

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • xp php怎么一键安装

    xp php一键安装的方法:首先下载phpStudy;然后双击phpStudy.exe,打开软件进入程序主页面;接着设置站点和域名;最后复制程序到网站根目录,并在程序界面点击启动即可。 本文操作环境:Windows xp系统、phpstud…

    2025年3月5日 编程技术
    200
  • php目录操作函数有啥用

    php目录操作函数的作用:1、opendir函数用于打开目录;2、readdir函数用于读取目录;3、mkdir函数用于创建目录;4、rmdir函数用于删除目录等等。 本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑 …

    2025年3月5日
    200
  • ajax请求报错,php如何开启跨域请求

    本篇文章给大家介绍一下ajax请求报错,php开启跨域请求的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 在php文件头部加入 header(“Access-Control-Allow-Origin: *”); 如…

    2025年3月5日
    200
  • php怎么下载pdf 转存本地

    php下载pdf转存本地的实现方法:首先创建html页面代码以及script.js代码;然后创建本地读取pdf文件的PHP代码;最后把jquery库文件引进来,进行远程下载即可。 本文操作环境:Windows7系统、PHP7.1版,DELL…

    2025年3月5日
    200
  • php实现定时任务的方法

    php实现定时任务的方法:首先新建一个php文件;然后使用ignore_user_abort方法设置程序在浏览器关闭时也执行程序;接着使用set_time_limit(0)设置程序的响应时间不限制;最后通过sleep等方法实现定时任务即可。…

    2025年3月5日 编程技术
    200
  • php编译拓展的方法

    php编译拓展的方法:1、下载源码包;2、进入到解压后的目录;3、根据当前php版本动态的创建扩展的configure文件;4、执行“php-config”;5、编译并安装;6、引入扩展;7、重启apache。 本文操作环境:ubuntu …

    2025年3月5日
    200
  • php怎么将字符串变量转为json对象

    在php中,可以使用json_encode()函数将字符串变量转为json对象,语法“json_encode(字符串变量)”;json_encode()函数用于对任何数据类型的变量进行JSON编码,将其转换成JSON格式的数据。 本教程操作…

    2025年3月5日
    200
  • php中null和空字符串的区别是什么

    在php中,null和空字符串的类型不同,空字符串的数据类型是“string”,而null的数据类型是“NULL”;且空字符串会占据一个内存,只是这个内存里面没有东西而已,但是null就是完全不存在这个东西,是不会开辟内存的。 本教程操作环…

    2025年3月5日
    100
  • php怎么将svg转换png格式

    php将svg转换png格式的方法:1、安装php imagick扩展插件,利用插件中内置的函数来转换。2、先将svg图片转换成canvas图片;然后再将该canvas图片转换成png格式的图片。 本教程操作环境:windows7系统、PH…

    2025年3月5日
    200
  • php定义常量的方法是什么?有什么区别

    定义常量的方法:const或者define()。区别:1、define在PHP4和PHP5中均可使用,const只能在PHP 5.3.0及以后版本中使用;2、define()定义的常量是在执行define()时定义的,const不是。 本教…

    2025年3月5日
    200

发表回复

登录后才能评论