为了账号安全,请及时绑定邮箱和手机立即绑定

PHP实现验证码制作

难度初级
时长 1小时20分
学习人数
综合评分9.80
173人评价 查看评价
10.0 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • imagecreatetruecolor():创建一个真彩图 imagecolorallcate():设定颜色值 imagefill:填充颜色 输出图像必须添加信息头: header('content-type:image/jpg&image/png') 输出图像 :imagepng/imagejpg()
    查看全部
  • PHP 写请求的消耗大于读请求的消耗。所以需要验证码来验证是否是机器人的自动操作。
    查看全部
    1 采集 收起 来源:验证码介绍

    2015-08-06

  • <?php session_start(); $table=array( 'pic0'=>'虎', 'pic1'=>'鼠', 'pic2'=>'牛', 'pic3'=>'兔', 'pic4'=>'龙', 'pic5'=>'蛇', 'pic6'=>'马', 'pic7'=>'羊', 'pic8'=>'猴', 'pic9'=>'鸡', 'pic10'=>'狗', 'pic11'=>'猪' ); $index=rand(0,11); $value=$table['pic'.$index]; $_SESSION['authcode']=$value; $filename=dirname('_FILE_').'\\images\\pic'.$index.'.jpg';//_FILE_要加单引号,否则可能会报错 $contents=file_get_contents( $filename); header('content-type:image/jpg'); echo $contents; ?>
    查看全部
  • <?php if(isset($_REQUEST['user_authcode'])) { session_start(); if (strtolower($_REQUEST['user_authcode'])==$_SESSION['authcode']) { header('Content-type: text/html; charset=UTF8'); echo '<font color="#0000CC">输入正确</font>'; } else{ header('Content-type: text/html; charset=UTF8'); echo '<font color="#CC0000"><b>输入错误</b></font>'; } exit(); } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>确认验证</title> </head> <body> <form method="post" action="./form.php"> <p>验证码图片:<img id="captcha_img" border="1" src="./captcha.php?r=<?php echo rand();?>" width="100" height="30"> <a href="javascript:void(0)" onClick="document.getElementById('captcha_img').src='./captcha.php?r='+Math.random()">换一个?</a> </p> <p>请:<input type="text" name="user_authcode" value=""/></p> <p><input type="submit" value="提交" ></p> </form> </body> </html>
    查看全部
  • php验证码】【03】技术依赖 1、底图,添加干扰元素 GD 2、生成验证内容 : 生成随机内容(随机数 mt_rand()) 随机数字+字母 ASCII,随机中文内容,UTF-8编码基础 3、验证内容保存在服务器端: SESSION 4、验证内容的校验 Ajax
    查看全部
  • php:写请求消耗大于读请求
    查看全部
    0 采集 收起 来源:验证码介绍

    2015-08-04

  • 【php验证码】【03】技术依赖 1、底图,添加干扰元素 GD 2、生成验证内容 : 生成随机内容(随机数 mt_rand()) 随机数字+字母 ASCII,随机中文内容,UTF-8编码基础 3、验证内容保存在服务器端: SESSION 4、验证内容的校验 Ajax
    查看全部
  • 添加点线干扰
    查看全部
    0 采集 收起 来源:习题

    2015-07-23

  • 【php验证码】【03】技术依赖 1、底图,添加干扰元素 GD 2、生成验证内容 : 生成随机内容(随机数 mt_rand()) 随机数字+字母 ASCII,随机中文内容,UTF-8编码基础 3、验证内容保存在服务器端: SESSION 4、验证内容的校验 Ajax
    查看全部
  • 【PHP验证码】【02】核心技术分析 1、底图 2、验证码内容 3、生成验证码图片 4、校验验证内容
    查看全部
  • 通过SESSION存储验证信息
    查看全部
  • 技术依赖
    查看全部
  • 技术依赖
    查看全部
  • 验证码服务核心技术分析,实现步骤拆解
    查看全部
  • <?php $image=imagecreatetruecolor ( 100 , 30 ); //生成图片 $bgcolor=imagecolorallocate($image,255,255,255); //生成一个白色的背景 imagefill($image,0,0,$bgcolor);//填充颜色 for($i=0;$i<4;$i++){ $fontsize=6; $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));//字体颜色 $fontcontent=rand(0,9);//内容 $x=($i*100/4)+rand(5,10);//显示位置 $y=rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); } header('content-type: image/png'); imagepng($image); //end imagedestroy($image); ?>
    查看全部

举报

0/150
提交
取消
课程须知
本课程适合PHP初学者或者自学的童鞋们。
老师告诉你能学到什么?
1、如何拆解验证码项目 2、PHP的绘图扩展GD库的使用 3、如何用GD函数画图与验证码内容 4、如何用PHP做验证码校验,及动态校验 5、怎么实现中文、图片、视频验证码

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!