• 技术文章 >PHP >PHP教程

    php版本低不显示验证码的解决办法

    小妮浅浅小妮浅浅2021-09-03 17:07:26原创618

    1、安装php5-gd所需的依赖。

    2、创建一个clean.php文件在项目根目录下。

    3、清除bom即可。

    在尝试无数搜索关键词之后,"php5装了gd也不显示验证码"终于搜索到了一个帖子,里面提到了BOM头,这一点就明白过来,因为在用crt远程登录服务器编辑一些文件的时候也会有这个BOM头的情况,于是创建一个clean.php文件在项目根目录下

    粘贴如下代码

    /*清除bom*/
    if(isset($_GET['dir'])){
    $basedir=$_GET['dir'];
    }else{
    $basedir = '.';
    }
    $auto = 1;
    checkdir($basedir);
    function checkdir($basedir){
    if($dh = opendir($basedir)){
    while(($file = readdir($dh)) !== false){
    if($file != '.' && $file != '..'){
    if(!is_dir($basedir."/".$file)){
    echo "filename: $basedir/$file ".checkBOM("$basedir/$file")."
    ";
    }else{
    $dirname = $basedir."/".$file;
    checkdir($dirname);
    }
    }
    }//end while
    closedir($dh);
    }//end if($dh
    }//end function
    function checkBOM($filename){
    global $auto;
    $contents = file_get_contents($filename);
    $charset[1] = substr($contents, 0, 1);
    $charset[2] = substr($contents, 1, 1);
    $charset[3] = substr($contents, 2, 1);
    if(ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191){
    if($auto == 1){
    $rest = substr($contents, 3);
    rewrite ($filename, $rest);
    return "BOM found, automatically removed.";
    }else{
    return ("BOM found.");
    }
    }
    else return ("BOM Not Found.");
    }//end function
    function rewrite($filename, $data){
    $filenum = fopen($filename, "w");
    flock($filenum, LOCK_EX);
    fwrite($filenum, $data);
    fclose($filenum);
    }
    ?>

    直接浏览器访问https://url/clean.php

    有问题就会看到很多这样的日志,接着重新访问验证码页面,正常访问。

    以上就是php版本低不显示验证码的解决办法,希望对大家有所帮助。更多php学习指路:php教程

    本文转载于php中文网,如有侵犯联系作者修改。

    专题推荐:php 验证码
    品易云
    上一篇:PHP中curl_init的使用 下一篇:php mysql修改记录的方法

    相关文章推荐

    • PHP中smart是什么意思• php中int转换日期的方法• php printf函数如何理解• php首字母小写转大写的方法• php数组键名转换为变量名的方法• php根据字数截取替换• Php mbsubstr中文乱码问题的解决• php中调用类的私有方法• php中日期类型的转换• php实现不去重的合并数组• php如何将字符串强制转换为数组• php转换秒数的函数• php string转换为html的方法• php xml转换成json的方法• PHP中curl_init的使用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网