精华内容
下载资源
问答
  • 2021-04-26 16:06:47

    站长们应该都有遇到网站后台验证码不显示的情况,那么是什么原因呢?几天小编就和大家一起探讨下!

    1、传输方式的问题!

    有很多站长反馈遇到过这种情况,因为需要更换好的虚拟主机,就会遇到后台验证码显示不了的情况!据小编我实践,我首先想到的是,先点击备份好所有的文件,点击压缩就可以,会自动一压缩包的形式备份好,真时候我们记得利用FTP工具,千万记得传输类型是选择“二进制”,下载到本地,上传到新的主机上,也是需要选择二进制模式传送,导入数据库之后,打开验证码是正常显示的,没有采用二进制的格式进行上传的话,也是会出现验证码无法显示的!

    2、版本的问题。

    传输方式没有问题,打开后台验证码还是无法显示的话,这时候,可以去切换下PHP的版本程序,因为主机服务器更换后,相对应的版本肯定是不同的,切换到之前一样的版本,刷新查看后,是可以正常显示了,输入用户民和密码,可以正常的登录访问了!这个呢也是小问题,配置的时候注意下,就可以很轻易的解决类似的不显示的情况!

    3、程序文件编码的问题

    进入程序文件,查找打开data目录,用代码编辑软件打开common.inc.php文件,千成别用记事本打开,往下来查看右下角有个UTF-8-BOM,如何带有BOM就是这个BOM的问题,然后点击软件上面的“编码——以UTF-8无BOM格式编码”,右下角UTF-8后面就没有BOM了,再点击保存,上传覆盖掉之前的文件,重新打开就可以显示正常验证码了!

    喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

    本文来自广深互联:https://www.99idc.cn/help/news/1570/

    最新公告:

    更多相关内容
  • 主要介绍了SpringMVC生成的验证码图片不显示问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • java web项目部署到CentOS后,导致验证码不能正常显示,找了很多方法翻了很多资料,最终得以解决。
  • jsp验证码无法显示

    2021-03-14 13:57:27
    把开发好的代码,放到Linux服务器上面,有的Linux...2 如果以init 3的级别启动centos系统,再启动tomcat,在客户端浏览器上查看验证码图形显示显示为小红叉;这是很重要的结论,这个错误是因为图表程序是通过AW...

    把开发好的代码,放到Linux服务器上面,有的Linux服务器可以显示,有的没有显示。

    经过对比,发现该问题更深一步是这样:

    1 如果以init 5的级别启动centos系统,再启动tomcat,在客户端浏览器上查看验证码图形显示正常;

    2 如果以init 3的级别启动centos系统,再启动tomcat,在客户端浏览器上查看验证码图形显示显示为小红叉;

    这是很重要的结论,这个错误是因为图表程序是通过AWT实现的,AWT会调用操作系统本地窗口资源绘图,windows对此支持很好,

    在linux下如果没有进到X window,AWT就不能绘图。

    代码如下

    java.awt.image.*,java.util.*,javax.imageio.*" pageEncoding="GB18030"%>

    Color getRandColor(int fc,int bc){//给定范围获得随机颜色

    Random random = new Random();

    if(fc>255) fc=255;

    if(bc>255) bc=255;

    int r=fc+random.nextInt(bc-fc);

    int g=fc+random.nextInt(bc-fc);

    int b=fc+random.nextInt(bc-fc);

    return new Color(r,g,b);

    }

    %>

    //设置页面不缓存

    response.setHeader("Pragma","No-cache");

    response.setHeader("Cache-Control","no-cache");

    response.setDateHeader("Expires", 0);

    // 在内存中创建图象

    int width=48, height=14;

    BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

    // 获取图形上下文

    Graphics g = image.getGraphics();

    //获取输出流:

    OutputStream os=response.getOutputStream();

    ……………………………………………………

    %>

    执行到这一行的时候报错Graphics g = image.getGraphics();

    报的错误如下:

    有的服务器出现的是,Error   请联系系统管理员

    56846b902d8caf74db8673be2b5ac14a.png

    有的服务器是报下面的错误:

    org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

    javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

    java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

    1009f3e4bf14def0a53913885679bf2a.png

    第一种方法加入:-Djava.awt.headless=true ,没有解决

    在catalina.sh中,450行左右加入

    02cdfacc230f081a912b58f7c323f965.png

    -Djava.awt.headless=true \

    加了之后是报别的错误

    org.apache.jasper.JasperException: javax.servlet.ServletException: java.awt.AWTError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.

    javax.servlet.ServletException: java.awt.AWTError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.

    java.awt.AWTError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.

    d582132078b46b3bd737bdd07354f2f3.png

    第二种方法:在catalina.sh文件里面加入,可以顺利解决

    export CATALINA_OPTS="-Djava.awt.headless=true"

    d059f0a9688689c07bda1b4fb55db1e4.png

    展开全文
  • 页面没有显示验证码解决办法

    千次阅读 2021-04-23 07:45:35
    页面没有显示验证码这是servlet的代码packageweb;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.image.BufferedImage;importjava.io.IOException;importjava.io.OutputStream;...

    页面没有显示验证码

    这是servlet的代码

    package web;

    import java.awt.Color;

    import java.awt.Font;

    import java.awt.Graphics;

    import java.awt.image.BufferedImage;

    import java.io.IOException;

    import java.io.OutputStream;

    import java.util.Random;

    import javax.imageio.ImageIO;

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import javax.servlet.http.HttpSession;

    public class CheckcodeServlet extends HttpServlet {

    private int WIDTH= 80;

    private int HEIGHT= 30;

    public void service(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    //一、绘图

    //step1,创建一个内存映像对象(画布)

    BufferedImage image =

    new BufferedImage(WIDTH,HEIGHT,

    BufferedImage.TYPE_INT_RGB);

    //step2,获得画笔

    Graphics g = image.getGraphics();

    //step3,

    Random r = new Random();

    //step3,给画笔上一个随机的颜色

    g.setColor(new Color(r.nextInt(255),

    r.nextInt(255),r.nextInt(255)));

    //step4,填充画布

    g.fillRect(0, 0, WIDTH, HEIGHT);

    //step5,在画布上绘图

    //String number = r.nextInt(99999) + "";

    String number ="";

    //g.setColor(new Color(0,0,0));

    for (int i = 0; i 

    g.setColor(new Color(r.nextInt(255),

    r.nextInt(255),r.nextInt(255)));

    int h=(int)(HEIGHT*0.3+(HEIGHT*0.7)*r.nextDouble());

    g.setFont(new Font(null,Font.ITALIC|Font.BOLD,h));

    String str=getNumber(1);

    number+=str;

    g.drawString(str, i*WIDTH/5, h);

    }

    //将number 绑定到session上

    HttpSession session =request.getSession();

    session.setAttribute("number", number);

    //step6,设置字体的大小、风格

    //g.setFont(new Font(null,

    //Font.ITALIC|Font.BOLD,20));

    //g.drawString(number, 5, 22);

    //加干扰线

    for (int i = 0; i 

    g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255),r.nextInt(255)));

    g.drawLine(r.nextInt(WIDTH), r.nextInt(HEIGHT),r.nextInt(WIDTH), r.nextInt(HEIGHT));

    }

    //二、压缩图片,输出

    response.setContentType("image/jpeg");

    OutputStream ops =

    response.getOutputStream();

    //write方法:将原始图片(image)使用

    //指定的压缩算法(jpeg)进行压缩,然后

    //使用指定的输出流(ops)输出。

    ImageIO.write(image, "jpeg",ops);

    ops.close();

    }/*返回一个指定长度的字符串

    要求从A~Z,0~9中随机选取字符

    */

    private String getNumber(int size) {

    Random r=new Random();

    String strs="ABCDEFGHIJKLMNOPQRSTUVWXYZ"

    +"0123456789";

    String number="";

    for (int i = 0; i 

    number+=strs.charAt(r.nextInt(strs.length()));

    }

    return number;

    }

    }

    jsp中代码

    验证码:

    换一张

    ------解决思路----------------------

    订!!!!!!!!!!

    ------解决思路----------------------

    路径对不。看看后台请求到了没?

    展开全文
  • 同学好,非常奇怪的问题,确实没遇到国,按理来说本地没问题,那么打包出来也不会有问题的,有可能项目有什么出入?...此外,如果还没解决,直接复制粘贴我的web.xml,替换掉你的,然后重新打包上传试试xsi:sch...

    同学好,非常奇怪的问题,确实没遇到国,按理来说本地没问题,那么打包出来也不会有问题的,有可能项目有什么出入?建议把线上war删除,重新在本地打包一份,上传上去试试,此外,也可以在服务器tomcat根目录下,tail -f logs/catalina.out  看看日志,在加载这个页面的时候有没有报错。

    此外,如果还没解决,直接复制粘贴我的web.xml,替换掉你的,然后重新打包上传试试

    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee

    http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

    version="3.1" metadata-complete="true">

    o2o

    aaa.jsp

    index.jsp

    Kaptcha

    com.google.code.kaptcha.servlet.KaptchaServlet

    kaptcha.border

    no

    kaptcha.textproducer.font.color

    red

    kaptcha.image.width

    135

    kaptcha.textproducer.char.string

    ACDEFHKPRSTWX345679

    kaptcha.image.height

    50

    kaptcha.textproducer.font.size

    43

    kaptcha.noise.color

    black

    kaptcha.textproducer.char.length

    4

    kaptcha.textproducer.font.names

    Arial

    Kaptcha

    /Kaptcha

    spring-dispatcher

    org.springframework.web.servlet.DispatcherServlet

    contextConfigLocation

    classpath:spring/spring-*.xml

    spring-dispatcher

    /

    展开全文
  • 该项目采用JSP+Spring+SpringMVC+Hibernate,服务器用Tomcat。刚开始登录界面的验证码还能显示,但运行好几次后,验证码图片就不显示了,正确的应该是图片在输入框左边显示的。
  • JavaWeb项目运行期间验证码不显示解决方案 前言 解决思路 解决过程 手动设置Heap Size大小 -Djava.awt.headless=true 参考链接 前言 场景描述 线上项目部署在Tomcat容器上,刚启动时验证码正常显示,运行一段时间后...
  • 做了个简单的登录程序,实现验证码的Serverlet(package和import省略)为@WebServlet(name="CheckCodeServlet",urlPatterns={"/CheckCodeServlet"})publicclassCheckCodeServletexten...做了个简单的登录程序,实现...
  •  由后台提供生成验证码的接口,前端每次请求会后端会生成验证码图片和验证码验证码图片发送到客户端供客户端显示,  验证码字符串保存再后端的Session中,待前端再次请求业务接口与session里的验证码字符串做...
  • Linux下web服务验证码不显示的问题

    千次阅读 2016-06-29 17:42:27
    Web应用部署到Linux的时候,用java实现的登录验证码无法显示,先记录一下解决办法: 添加jvm启动参数:-Djava.awt.headless=true 1.在weblogic10.3.6下添加的两种方式 1.1 在setDomainEnv.sh文件中67行(其实放在...
  • javaweb实现管理系统时所需的登录验证码,含有数字、字母以及干扰条。可以实现新闻管理系统:1.生成图片 2.保存图片上的文本到session中3.把图片响应给客户端
  • 解决验证码不显示问题

    万次阅读 2017-05-13 12:09:48
    不过很多时候会出现验证码不显示的问题,下面就我做自己以前遇到过的一些小问题来简单写一下。 1.最基本的一个,查看配置中GD库有没有打开。(PHP中可以使用phpinfo();直接查看各项信息),如果找到该项...
  • 验证码实现思路 前端也可是生产验证码,但是前端如果生成简单的验证码,很容易就被爬虫破解,无法很好的起到一个人机识别的效果。而后端生成验证码图片发送给前端,这样的人机识别效果比较好。 验证码流程如下: 1. ...
  • linux下图形验证码显示问题发布时间:2007-12-15 13:11:49来源:红联作者:features发现很多人问这个问题,我也是从网上搜到的答案。在这里和大家共享一下:解决方案1:在java启动参数中增加-Djava.awt.headless=true 就...
  • 前言 今天在部署若依前后端到服务器上时,发现前端的验证码怎么都出来,随便上网一查,相关问题以及解决方案数不胜数,遗憾的是,没有一条适合我的。 ????‍????技术 若依前后端框架: 前端:vue 后端:springboot...
  • JAVA Web应用验证码显示无效问题

    千次阅读 2018-11-29 16:24:24
    但是在linux操作系统环境下部署的服务时常遇到验证码无法显示的问题。 这类JAVA应用通常采用AWT绘图生成验证码,调用java.awt.*包。AWT会调用操作系统本地窗口资源绘图,linux如果没有进到X Windows,AWT就无法绘图...
  • mac 上 php 验证码不显示图片

    千次阅读 2019-07-19 16:05:38
    20190718 学习做一个 thinkphp5 的验证码,结果发现在我的 macbook 上死活不出图片,但是在windows 上是可以的!断定问题出在环境上! macOS Mojave 10.14.5 WEB: 自带的 apache PHP:自带的 php 7.1 经过了一大...
  • JavaWeb 图片验证码

    2014-04-12 00:27:25
    JavaWeb 图片验证码,封装好的Java类,可直接应用在JavaWeb网站中。
  • captcha-demo 制作一个web页面的验证码: 利用cavas实现验证码显示,点击刷新 利用input输入框去做对比 实现一个简单的验证码功能
  • {"status":400,"msg":"include(): the code loader version is 2.1 , but the compiler version not match ( file \/media\/psf\/Home\/web\/CRMEB_v4\/vendor\/composer\/..\/..\/crmeb\/basic\/BaseController....
  • · dist目录的文件夹下新建WEB-INF文件夹,并在里面添加web.xml文件 Nginx部署 1.将dist文件夹放到linux服务器上的某个位置。 2.进入nginx的nginx.config配置文件中。 3. 重启nginx cd /data/nginx/sbin/ ./nginx -s...
  • 验证码生成.zip

    2019-08-01 10:18:36
    运行程序,在页面中将显示英文和数字混合的验证码,用户只有输入正确的验证码后,才可以完成登录。如果当前生成的验证码不容易辨认,也可以单击“看清?换一个”超链接生成新的验证码,这时页面并不会刷新。本项目...
  • Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法 tomcat日志 localhost.1949-09-15.log 报错信息 1949-09-15 9:13:34 org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet....
  • 今天把项目部署在centos7上,发现验证码显示不出来,看了一下tomcat日志 Exception in thread ...
  • Java web登录验证码

    千次阅读 2020-08-09 16:42:10
    验证码的类型有很多,有短信验证、滑动拼图、普通图形验证等。下面我写是普通图形的验证,这种验证比较常用也是比较普遍,比较简单一种方式。这个验证码主要的方式是有大小写祖母和0-9数字,随机生成的四位验证码。...
  • JSP页面使用后台生成的图片验证码 后台生成验证码图片代码@Controller@Scope("prototype")@RequestMapping(value = "/imageCode")public class ImageCodeController extends BaseController {private static final ...
  • 多说,直接展示代码: 绘制验证码的img.jsp <%@ page import="java.awt.*" %> <%@ page import="java.util.Random" %> <%@ page import="java.awt.image.BufferedImage" %> <%@ page ...
  • 登录验证时,验证码不显示,解决办法如下: 今天写了一个简单的demo,测试使用验证码登录验证,遇到了一个问题,验证码不显示,浏览器显示页面如下(简单测试,页面就随便写了一个) 浏览器显示界面如下(验证码...
  • 常用的生成验证码程序 ,图片效果如下: 源程序如下: 代码如下:using System; using System.IO; using System.Drawing; using System.Drawing.Imaging; using System.Text; using System.Collections;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,510
精华内容 12,204
关键字:

web验证码不显示