zoukankan      html  css  js  c++  java
  • php验证码--图片

    这里我们介绍图片验证码的制作,有关字符验证码能够參考下面文章:

    点击打开链接


    图片验证码的制作分三步:

    1.制作图片库

    2.随机选取一张图片

    3.输出图片内容


    代码例如以下(这里为了方便我直接用的本地的图片,实际中会有大量图片。路径存放在数据库中):

    <?php
    session_start();
    $data = array(
    	dirname(__FILE__).'picspic0.jpg'=>'狗',
    	dirname(__FILE__).'picspic1.jpg'=>'猫',
    	dirname(__FILE__).'picspic2.jpg'=>'鱼',
    	dirname(__FILE__).'picspic3.jpg'=>'猪',
    	dirname(__FILE__).'picspic4.jpg'=>'马',
    	dirname(__FILE__).'picspic5.jpg'=>'驴',
    	dirname(__FILE__).'picspic6.jpg'=>'鸟',
    	dirname(__FILE__).'picspic7.jpg'=>'鸡',
    	dirname(__FILE__).'picspic8.jpg'=>'鸭',
    	dirname(__FILE__).'picspic9.jpg'=>'象',
    	);
    
    $rnd = rand(0,9);
    $img = dirname(__FILE__).'picspic'.$rnd.'.jpg';
    
    $_SESSION['authcode'] = $data[$img];
    
    $content = file_get_contents($img);
    header("content-type: image/png");
    echo $content;


    client:

    <?php
    if(isset($_REQUEST['authcode'])){
    	session_start();
    	if(($_REQUEST['authcode']) == $_SESSION['authcode']){
    		echo '<font color="#0000cc">输入正确</font>';
    	}else{
    		echo '<font color="#cc0000"><b>输入错误</b></font>';
    	}
    	exit();
    }
    
    ?

    > <!DOCTYPE html> <html> <head> <title></title> </head> <body> <form method="post" action="./form.php"> <p> 验证码图片:<img id="captch_code" border="1" src="./captcha_img.php?r=<?php echo rand();?>" witdh="100px" /> <a href="javascript:void(0)" onclick="document.getElementById('captch_code').src='./captcha_img.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>


    结果图:




  • 相关阅读:
    BootStrap的table技术小结:数据填充、分页、列宽可拖动
    sql优化
    myBatis---接口代理开发(demo)
    hibernate---级联保存、级联删除
    ORA-02275: 此表中已经存在这样的引用约束条件
    eclipse运行无错的ssm项目,迁移到idea出错
    node.js跨域
    ssm项目导入activiti依赖后jsp页面el表达式报错
    js页面加载完成事件
    java调用python脚本
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/7400453.html
Copyright © 2011-2022 走看看