我的编程空间,编程开发者的网络收藏夹
学习永远不晚

php验证码显示x是什么意思

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

php验证码显示x是什么意思

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

php验证码显示x是什么意思?

PHP用户登录界面验证码显示为“X”(验证码图片无法显示)解决办法

1.验证码显示为“X”。

dc20ba1a34c8fe5f4b806d524bce489.jpg

2.代码浏览:

1> Login.php代码,经检查,没有问题!

<?php
   require_once "common.php"; 
?>
<html>
  <head>
     <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
  </head>
  <img class="lazy" data-src="./images/1.gif" height="100px" width="200px"/>
  <hr/>
  <h1>管理员登录界面</h1>
<body>  
  <table style="font-size:14px;">
    <form action="loginProcess.php" method="post">
       <tr><td>用户ID:</td><td><input type="text" name="id" value="<?php echo getCookieVal("id");?>"></td></tr>
       <tr><td>密    码:</td><td><input type="password" name="password"></td></tr>
       <tr><td>验证码:</td><td><input type="text" name="checkCode"/></td>
       <td><img class="lazy" data-src="checkCode.php" οnclick="this.class="lazy" data-src='checkCode.php?aa='+Math.random()"></td>
       </tr>
       <tr><td colspan="2" align='center'><input type="checkbox" name="keep" value="yes"> 保存用户ID</td></tr>
       <tr><td><input type="reset" value="重新填写"></td>
           <td><input type="submit" value="用户登录"></td>
       </tr>
    </form>
  </table>
  <?php
       if(!empty($_GET['errno'])){
           $errno=$_GET['errno'];
           if($errno==1){
                echo "<font color='red' size='3'>用户ID不能为空!</font>";
           }else if($errno==2){
             echo "<font color='red' size='3'>用户密码不能为空!</font>";       
           }else if($errno==3){
             echo "<font color='red' size='3'>用户名或密码错误!</font>";
           }else if($errno==4){
                echo "<font color='red' size='3'>无法使用此非法的路径进入该系统!</font>";
           }else if($errno==5){
             echo "<font color='red' size='3'>验证码输入有误!</font>";
           }
       }
  ?>
<body>
<hr/>
<img class="lazy" data-src="./images/mylogo.jpg" height="180px" width="260px"/>
</html>
登录后复制

2>那么一定是生成验证码的源代码checkCode.php出了问题!

<?php
   $w = 80; //设置图片宽和高
   $h = 26;
   $str = Array(); //用来存储随机码
   $string = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";//随机挑选其中4个字符,也可以选择更多,注意循环的时候加上,宽度适当调整
   for($i = 0;$i < 4;$i++){
      $str[$i] = $string[rand(0,35)];
      $vcode .= $str[$i];
    }
   session_start(); //启用超全局变量session
   $_SESSION["myCheckCode"] = $vcode;
   $im = imagecreatetruecolor($w,$h);
   $white = imagecolorallocate($im,255,255,255); //第一次调用设置背景色
    $black = imagecolorallocate($im,0,0,0); //边框颜色
    imagefilledrectangle($im,0,0,$w,$h,$white); //画一矩形填充
    imagerectangle($im,0,0,$w-1,$h-1,$black); //画一矩形框
    //生成雪花背景
    for($i = 1;$i < 200;$i++){
        $x = mt_rand(1,$w-9);
        $y = mt_rand(1,$h-9);
        $color = imagecolorallocate($im,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
        imagechar($im,1,$x,$y,"*",$color);
    }
    //将验证码写入图案
    for($i = 0;$i < count($str);$i++){
        $x = 13 + $i * ($w - 15)/4;
        $y = mt_rand(3,$h / 3);
        $color = imagecolorallocate($im,mt_rand(0,225),mt_rand(0,150),mt_rand(0,225));
        imagechar($im,5,$x,$y,$str[$i],$color);
    }
    header("Content-type:image/jpeg"); //以jpeg格式输出,注意上面不能输出任何字符,否则出错
    imagejpeg($im);
    imagedestroy($im);
?>
登录后复制

3.解决方式如下:

在checkCode.php头部增加这一句

   ini_set('display_errors','Off');
登录后复制

也就是:

22aade3867b878f1cfd9a76263bf4aa.jpg

刷新页面以后结果如下:

41a25a2eb585ed32cedb2ff7aacfb0f.jpg

那么问题就解决了!

以上就是php验证码显示x是什么意思的详细内容,更多请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

php验证码显示x是什么意思

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

php验证码显示x怎么解决

这篇文章主要介绍“php验证码显示x怎么解决”,在日常操作中,相信很多人在php验证码显示x怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php验证码显示x怎么解决”的疑惑有所帮助!接下来,请跟着小编
2023-07-04

亚马逊腾讯云服务器验证码是什么意思

1.亚马逊腾讯云服务器验证码的含义亚马逊腾讯云服务器验证码是指在使用亚马逊腾讯云服务器时,系统会向用户发送的一种安全验证方式。当用户登录或进行敏感操作时,系统会要求用户输入验证码,以确保用户的身份和操作的合法性。2.验证码的作用验证码的作用是防止恶意攻击者通过自动化程序或恶意脚本进行暴力破解、恶意登录或其他非法操作。通过要求用户输入验证码,系统可以有效地识别出真实用户和机器人之间的区别,提高系统的安全...
2023-10-27

Linux中显示管理器是什么意思

这篇文章主要为大家展示了“Linux中显示管理器是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中显示管理器是什么意思”这篇文章吧。什么是 Linux 中的显示管理器?简单来说
2023-06-15

php代码$sum=0是什么意思

php代码“$sum=0”表示创建(声明)一个变量“$sum”并初始化,将0赋值给该变量。变量在PHP中的声明必须用美元符号“$”后跟变量名来表示,使用赋值操作符“=”给变量赋值。PHP的变量是用美元符号“$”作为前缀的标识符,标识符是一个标识不同对象的符号,必须符合一些规则:只能由字母、数字、下划线字符和从127到255的其他ASCII字符组成,必须以字母或下划线开头等等。
2023-05-14

php代码中=指的是什么意思

这篇文章主要介绍了php代码中=指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php代码中=符号是基本的赋值运算符,它意味着左操作数被设置为右侧表达式的值,比如
2023-06-22

如何使用PHP进行图片验证码的生成和验证?(PHP生成和验证图片验证码的方法是什么?)

这篇文章介绍了如何使用PHP生成和验证图片验证码。它涉及使用imagecreate()创建画布、imagecolorallocate()设置背景色、substr(md5(uniqid()),0,5)生成随机字符串、imagettftext()绘制字符、imageline()添加干扰线和header("Content-type:image/jpeg")以及imagejpeg($image)输出图像的步骤。验证需要比较用户输入和存储在会话中的验证码。
如何使用PHP进行图片验证码的生成和验证?(PHP生成和验证图片验证码的方法是什么?)
2024-04-02

php滑动验证码的实现原理是什么

今天小编给大家分享一下php滑动验证码的实现原理是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、滑动验证码的定义与应
2023-07-05

php中错误代码0xc0000135是什么意思

小编给大家分享一下php中错误代码0xc0000135是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php错误代码0xc0000135是跟编译器有关,其
2023-06-06

php验证只是手机浏览的方法和意义是什么

本篇内容介绍了“php验证只是手机浏览的方法和意义是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、使用UA字符串实现验证在php中,
2023-07-05

PHP实现发送短信验证码的方法是什么

本篇内容主要讲解“PHP实现发送短信验证码的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP实现发送短信验证码的方法是什么”吧!1、创建好HTML和js文件。2、创建“Msm.ph
2023-06-25

php中的setcookie中的时间戳是0表示什么意思

php中的setcookie中的时间戳是0表示设置过期时间为0,也就是当cookie的值设置成0时,用户在退出浏览器时cookie就会被立即清除掉。
2017-05-26

浏览器写php只显示代码的原因是什么及如何解决

这篇文章主要介绍“浏览器写php只显示代码的原因是什么及如何解决”,在日常操作中,相信很多人在浏览器写php只显示代码的原因是什么及如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”浏览器写php只显示代
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录