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

PHP实现验证码制作

难度初级
时长 1小时20分
学习人数
综合评分9.80
173人评价 查看评价
10.0 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • <!DOCTYPEC html> <html> <head> <meta charset = "utf-8"/> <title>确认验证码</title> </head> <form method = "post" ation = "./form.php"> <p>验证图片:<image border = "1" id = "captcha_img" src = "./captcha.php?r=<?php 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 = "authcode" value = ""/></p> <p><input type= "submit" value = "提交" style = "padding:6px 20px;"></p> </form> </body> </html>
    查看全部
  • /*for($i=0;$i<4;$i++){ $fontsize = 6; $fontcontent = rand(0,9); $fontcolor = imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120)); $x= ($i*100/4)+rand(5,10); $y= rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); }*/ for($i=0;$i<200;$i++){ $pointcolor = imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200)); imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor); } for($i=0;$i<3;$i++){ $linecolor = imagecolorallocate($image,rand(80,200),rand(80,200),rand(80,200)); imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor); } header('content-type:image/png'); imagepng($image); imagedestroy($image); ?>
    查看全部
  • <?php session_start(); $image =imagecreatetruecolor(100,30); $bgcolor=imagecolorallocate($image,255,255,255); imagefill ($image,0,0,$bgcolor); $captch_code = ""; for($i=0;$i<4;$i++) { $fontsize = 6; $data = "abcdefghijklmnopqrstuvwxyz12345678"; $fontcontent = substr($data,rand(0,strlen($data)),1); $captch_code .=$fontcontent; $fontcolor = imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120)); $x= ($i*100/4)+rand(5,10); $y= rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); } $_SESSION['authcode'] = $captch_code;
    查看全部
  • <?php if(isset($_REQUEST['authcode'])){ session_start(); if(strtolower($_REQUEST['authcode']) == $_SESSION['authcode']) { echo '<font color = "#0000CC">输入正确</font>'; }else{ echo '<font color = "CC0000"><b>输入错误</b></font>'; } exit(); } ?> <!DOCTYPEC html> <html> <head> <meta charset = "utf-8"/> <title>确认验证码</title> </head> <form method = "post" ation = "./form.php"> <p>验证图片:<image border = "1" src = "./captcha.php?r=<?php rand();?>" width = 100></p> <p>请输入图片中的内容: <input type = "text" name = "authcode" value = ""/></p> <p><input type= "submit" value = "提交" style = "padding:6px 20px;"></p> </form> </body> </html>
    查看全部
  • 验证码
    查看全部
    0 采集 收起 来源:验证码介绍

    2015-01-24

  • scbzyj 服务端业务:写请求的消耗要远远大于读请求。 验证码作用:人机校验区分,防灌水。
    查看全部
    2 采集 收起 来源:验证码介绍

    2015-01-23

  • imagecreatetruecolor — 新建一个真彩色图像 imagecolorallocate — 为一幅图像分配颜色 imagefill — 区域填充 imagesetpixel — 画一个单一像素 imageline — 画一条线段 header('content-type: image/png'); imagepng($image); imagedestroy($image);
    查看全部
    0 采集 收起 来源:习题

    2015-01-20

  • imagettftext imagettftext — 用 TrueType 字体向图像写入文本 说明 array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text ) 使用 TrueType 字体将 指定的 text 写入图像。
    查看全部
  • <?php session_start(); $table = array( 'pic0'=>'猫', 'pic1'=>'狗', 'pic2'=>'蛇', 'pic3'=>'马' ); $index = rand(0,3); $value = $table['pic'.$index]; $_SESSION['authcode'] = $value; $filename = dirname(__FILE__).'\\pic'.$index.'.jpg'; $contents = file_get_contents($filename); header('content-type:imege/jpg'); echo $contents;
    查看全部
  • JS实现动态校验验证码,即用JS修改图片的 src,为防止缓存使用随机数
    查看全部
  • bool imagesetpixel ( resource $image , int $x , int $y , int $color ) imagesetpixel() 在 image 图像中用 color 颜色在 x,y 坐标(图像左上角为 0,0)上画一个点。
    查看全部
  • $image=imagecreatetruecolor(width,height) 生成画布 $background=imagecolorallocate($image,250,250,250) 设置颜色 imagefill($image,0,0,$background) 填充 在header前不能有任何输出,否则报错 header("content-type=image/png") 设置格式 imagepng($image) 输出 imagedestroy($image) 销毁资源
    查看全部
  • 验证码服务的核心技术分析 a.底图的实现,并且添加干扰元素--依赖PHP图片处理库GD,详情:http://php.net/gd b.生成验证内容--简单的随机数生成,使用PHP函数mt_rand();随机数字+字母生成,需要ASCII码理论基础;随机中文内容生成,需要UTF-8编码理论基础; c.验证内容保存在服务器端--需要PHP操作Session基础; d.验证内容的校验--需要前段Ajax基础;
    查看全部
  • 服务端性能:写请求的消耗要远远大于读请求。 验证码:人机校验区分,防灌水。
    查看全部
    0 采集 收起 来源:验证码介绍

    2015-01-20

  • 验证码的设计思路!
    查看全部

举报

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

微信扫码,参与3人拼团

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

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