文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

php验证码显示x怎么解决

2023-07-04 13:26

关注

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

php验证码显示x表示验证码没有正常显示出来,其解决办法:1、找到在“checkCode.php”文件;2、在“checkCode.php”头部增加“ini_set('display_errors','Off');”语句即可。

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

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

验证码显示为“X”。

php验证码显示x怎么解决

代码浏览:

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

<?php   require_once "common.php"; ?><html>  <head>     <meta http-equiv="content-type" content="text/html;charset=utf-8"/>  </head>  <img src="./images/1.gif" height="100px" width="200px"/>  <hr/>  <h2>管理员登录界面</h2><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 src="checkCode.php" οnclick="this.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 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);?>

解决方式如下:

在checkCode.php头部增加这一句

   ini_set('display_errors','Off');

也就是:

php验证码显示x怎么解决

刷新页面以后结果如下:

php验证码显示x怎么解决

那么问题就解决了!

php有什么特点

1、执行速度快。

2、具有很好的开放性和可扩展性。

3、PHP支持多种主流与非主流的数据库。

4、面向对象编程:PHP提供了类和对象。

5、版本更新速度快。

6、具有丰富的功能。

7、可伸缩性。

8、功能全面,包括图形处理、编码与解码、压缩文件处理、xml解析等。

到此,关于“php验证码显示x怎么解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯