精华内容
下载资源
问答
  • php实现验证码看不清换一张的方法:首先打开PHP代码文件;然后添加js代码“function changing(){document.getElementById('checkpic').src="/images/...}”到页面中即可。现在让我们来下 PHP 代码代码如下:...

    php实现验证码看不清换一张的方法:首先打开PHP代码文件;然后添加js代码“function changing(){document.getElementById('checkpic').src="/images/...}”到页面中即可。

    c0904b150ad067b8e9ead3ec93e8cd93.png

    现在让我们来看下 PHP 代码

    代码如下:<?php

    session_start();

    function random($len) {

    $srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm";

    mt_srand();

    $strs = "";

    for ($i = 0; $i < $len; $i++) {

    $strs .= $srcstr[mt_rand(0, 30)];

    }

    return $strs;

    }

    //随机生成的字符串

    $str = random(4);

    //验证码图片的宽度

    $width = 50;

    //验证码图片的高度

    $height = 25;

    //声明需要创建的图层的图片格式

    @ header("Content-Type:image/png");

    //创建一个图层

    $im = imagecreate($width, $height);

    //背景色

    $back = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);

    //模糊点颜色

    $pix = imagecolorallocate($im, 187, 230, 247);

    //字体色

    $font = imagecolorallocate($im, 41, 163, 238);

    //绘模糊作用的点

    mt_srand();

    for ($i = 0; $i < 1000; $i++) {

    imagesetpixel($im, mt_rand(0, $width), mt_rand(0, $height), $pix);

    }

    //输出字符

    imagestring($im, 5, 7, 5, $str, $font);

    //输出矩形

    imagerectangle($im, 0, 0, $width -1, $height -1, $font);

    //输出图片

    imagepng($im);

    imagedestroy($im);

    $str = md5($str);

    //选择 cookie

    //SetCookie("verification", $str, time() + 7200, "/");

    //选择 Session

    $_SESSION["verification"] = $str;

    ?>

    接下来只要在页面中调用就可以了:

    代码如下:checkcode.php

    如果想实现 "看不清?换一张" 效果,添加如下 JS 到页面中

    代码如下:function changing(){

    document.getElementById('checkpic').src="/images/checkcode.php?"+Math.random();

    }

    展开全文
  • php怎么实现验证码看不清换一张的效果发布时间:2020-09-22 09:38:27来源:亿速云阅读:98作者:小新这篇文章主要介绍了php怎么实现验证码看不清换一张的效果,具有一定借鉴价值,需要的朋友可以参考下。希望大家...

    php怎么实现验证码看不清换一张的效果

    发布时间:2020-09-22 09:38:27

    来源:亿速云

    阅读:98

    作者:小新

    这篇文章主要介绍了php怎么实现验证码看不清换一张的效果,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。php实现验证码看不清换一张的方法:首先打开PHP代码文件;然后添加js代码“function changing(){document.getElementById('checkpic').src="/images/checkcode...}”到页面中即可。

    8c2e1e05e94f77f34fe023b83e331379.png

    现在让我们来看下 PHP 代码

    代码如下:<?php

    session_start();

    function random($len) {

    $srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm";

    mt_srand();

    $strs = "";

    for ($i = 0; $i < $len; $i++) {

    $strs .= $srcstr[mt_rand(0, 30)];

    }

    return $strs;

    }

    //随机生成的字符串

    $str = random(4);

    //验证码图片的宽度

    $width = 50;

    //验证码图片的高度

    $height = 25;

    //声明需要创建的图层的图片格式

    @ header("Content-Type:image/png");

    //创建一个图层

    $im = imagecreate($width, $height);

    //背景色

    $back = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);

    //模糊点颜色

    $pix = imagecolorallocate($im, 187, 230, 247);

    //字体色

    $font = imagecolorallocate($im, 41, 163, 238);

    //绘模糊作用的点

    mt_srand();

    for ($i = 0; $i < 1000; $i++) {

    imagesetpixel($im, mt_rand(0, $width), mt_rand(0, $height), $pix);

    }

    //输出字符

    imagestring($im, 5, 7, 5, $str, $font);

    //输出矩形

    imagerectangle($im, 0, 0, $width -1, $height -1, $font);

    //输出图片

    imagepng($im);

    imagedestroy($im);

    $str = md5($str);

    //选择 cookie

    //SetCookie("verification", $str, time() + 7200, "/");

    //选择 Session

    $_SESSION["verification"] = $str;

    ?>

    接下来只要在页面中调用就可以了:

    代码如下:checkcode.php

    如果想实现 "看不清?换一张" 效果,添加如下 JS 到页面中

    代码如下:function changing(){

    document.getElementById('checkpic').src="/images/checkcode.php?"+Math.random();

    }

    感谢你能够认真阅读完这篇文章,希望小编分享php怎么实现验证码看不清换一张的效果内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!

    展开全文
  • 第一种:js和html语句分离 注意:checkcode.java代码在上一...换一张图片 第二种:第一种的省略版(跳转页面) 切换二维码 看不清换一张图片 第三种:在href上改进,其实是跳转页面 切换二维码 看不清换一张图片

    第一种:js和html语句分离

    注意:checkcode.java代码在上一篇验证码文章中

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>切换二维码</title>
    <script type="text/javascript">
    window.onload=function(){
        //获取img标签的对象
    	img=document.getElementById("exchangecode");
    	img.onclick=function(){
    		//加时间戳,避免浏览器缓存
    		var date=new Date().getTime()
    		img.src="/responseproject/checkcode?"+date;
    	}
         //获取a标签的对象
    	ec=document.getElementById("ecode");
    	ec.onclick=function(){
    		//加时间戳
    		var date=new Date().getTime()
    		 img.src="/responseproject/checkcode?"+date;
    	}
    }
    
    </script>
    </head>
    <body>
    <img id="exchangecode" src="/responseproject/checkcode">   
    <a id="ecode" href="#">看不清?换一张图片</a>
    </body>
    </html>

    第二种:第一种的省略版(不跳转页面)

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>切换二维码</title>
    <script type="text/javascript">
      function jump() {
    	imge=document.getElementById("exchangecode");
    	var time=new Date().getTime();
    	imge.src="/responseproject/checkcode?"+time;
    }
    </script>
    </head>
    <body>
    <img id="exchangecode" src="/responseproject/checkcode" onclick="jump();">   
    <a id="ecode" href="#" onclick="jump();">看不清?换一张图片</a>
    </body>
    </html>

    第三种:在href上改进,其实是跳转页面

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>切换二维码</title>
    <script type="text/javascript">
      function jump() {
    	imge=document.getElementById("exchangecode");
    	var time=new Date().getTime();
    	imge.src="/responseproject/checkcode?"+time;
    }
    </script>
    </head>
    <body>
    <img id="exchangecode" src="/responseproject/checkcode" onclick="jump();">   
    <a id="ecode" href="javascript:jump();" >看不清?换一张图片</a>  
    </body>
    </html>

    展开全文
  • 验证码看不清换一张 实现代码

    万次阅读 2011-09-16 20:53:00
    方法一:点击图片实现更换验证码 方法二:点超链接更换验证码、下面这个例子两个方法都用到了、点击图片也可以   function change()  {  var img =document.getElementById("codeimg");
     
    

    方法一:点击图片实现更换验证码

    <img src="验证码界面路径" alt="看不清楚,换一张" id="img" οnclick="img.src=验证码界面路径?'+new Date().getTime()";" />

    方法二:点超链接更换验证码、下面这个例子两个方法都用到了、点击图片也可以

    <script language="javascript">  
    function change()  
    {  
    var img =document.getElementById("codeimg");  
    img.src=img.src+"?";  
    }  
    </script>  
    <a href="javascript:change();">看不清,换一张 </a>  

    <img alt="" src="" style="cursor:pointer;" id="codeimg" οnclick="this.src='validate.aspx?time=' + Math.random();" /> <script language="javascript" type="text/javascript">document.getElementById('codeimg').src = 'validate.aspx?time=' + Math.random(); </script>  

    展开全文
  • charset=UTF-8"; private Font mFont; public AuthImg() { mFont = new Font("Times New Roman", 0, 18);... } 看不清,换一张 web.xml: authimg com.worthtech.app.servlet.AuthImg  authimg /authimg
  • 【需求】 html+js实现html中一个图片刷新但是整个页面刷新,或者是验证码刷新。 使用jsp,使用ajax,使用js框架。 【原理】 当一个&lt;img&gt
  • 本文主要介绍了PHP使用GD库制作验证码的方法(点击验证码看不清会刷新验证码)的相关资料,需要的朋友可以参考下,希望能帮助到大家。这是利用GD库生成验证码的页面test.PHP...
  • Servlet和JS实现的随机验证码图片,并且点击换一张不会刷新清空已填写的内容。 Servlet类代码: package myweb;import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt....
  • 验证码实现分析 在用java生成一张固定尺寸的图片,会用到api是BufferedImage(int width,int height,int type); 给图片上绘制出随机的文字、字母或者数字,用到API是Graphics2D(绘制文字)和Random(生成随机数) ...
  • servlet类: ...()">看不清,换一张 这里的CheckCode就是上面的servlet类,验证码点击一下就改变是改变这个图片的src,而这个src就是servlet代码,所以只要改变servlet代码的传参(随便定义)  
  • 【原理】 当一个的src改变时,页面会自动刷新这个   ...">看不清换一张</a> </center> </body> 转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/04/18/3028657.html
  • 简单验证码如何编写? @WebServlet("/CheckCodeServlet") public class CheckCodeServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ...
  • 重写URL机制:为了保证一个url的地址唯一,可每次向服务器传递的参数...此处在实现验证码换一张的功能时,就是利用了改变参数列表的值进行刷新。详细代码实现:int w=100;int h=30;BufferedImage bi=new Buffere...
  • 转载地址:https://blog.csdn.net/Jiang_Rong_Tao/article/details/78063295点击打开链接1、(看不清换一张),点击刷新验证码&lt;img id="image1" src="http://localhost:8080/om/Ik" ...
  • 这是利用GD库生成验证码的页面test.PHPheader('Content-Type:image/jpeg');$img = imagecreatetruecolor(100, 40);$black = imagecolorallocate($img, 0x00, 0x00, 0x00);$green = imagecolorallocate($img, 0x00, 0...
  • tp5的验证码点击刷新&看不清 换一张

    千次阅读 2017-10-10 18:28:13
    tp5的验证码功能已经集成到框架的扩展之中了,只是官方手册上没有仔细的介绍,导致知道该如何像tp3一样实现点击刷新验证码&更换验证,其实蛮简单的。首先使用Composer安装think-captcha扩展包:...
  • <!...   ...   ,keyword2,keyword3">    ; charset=UTF-8"> ...--<link rel="stylesheet" type="text/css" href="./styles.css">--> ...-- *****在标签链接中设置...-- (1)/image">(0)" onclick="">懂,</a> -->   </html>
  • 假定${ctx}/images/VerificationCode.jpg为一个显示验证码的servlet 1、以前一直这样用img src="${ctx}/images/VerificationCode.jpg" alt="验证码看不清楚,换一张" onclick="this.src=this.src" />但是在服务器...
  • /**/ /////////////////////////////////////////////////// /在image.aspx.cs中的代码 using  System; using  System.Data;...这一步是为了将验证码写入Session,进行验证,能缺省,...看不清,换一张 a >  

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,146
精华内容 2,058
关键字:

验证码看不清换一张的实现