博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux部署ThinkPHP 验证码不显示
阅读量:6738 次
发布时间:2019-06-25

本文共 1356 字,大约阅读时间需要 4 分钟。

hot3.png

一、分析

 1、先确保是否开启了 gd库

        可以通过phpinfo();查看

 2、页面是否存在bom头

           <?php 

                /*清除rom*/

                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")." <br>"; 

                                }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 "<font color=red>BOM found, automatically removed.</font>"; 

                        }else{ 

                            return ("<font color=red>BOM found.</font>"); 

                        } 

                    }   

                    else return ("BOM Not Found."); 

                }//end function 

                function rewrite($filename, $data){ 

                    $filenum = fopen($filename, "w"); 

                    flock($filenum, LOCK_EX); 

                    fwrite($filenum, $data); 

                    fclose($filenum); 

                }

             ?>

 3、导入的ORG.Util.Image是否存在

 4、入口文件中是否有define('APP_DEBUG', TRUE); //是否开启调试模式

  上线时必须为FALSE(注:我就是犯了这个错误折腾了老半天才找到)

转载于:https://my.oschina.net/u/1422143/blog/664817

你可能感兴趣的文章
php 倒序读取txt 文件中最后几行的内容,带分页
查看>>
http_proxy
查看>>
竖向滑动标签DEMO
查看>>
centos7 安装nmon
查看>>
Java常见面试题
查看>>
Spring cache详解
查看>>
单点登陆SSO实现方式浅谈
查看>>
3D打印:三维智能数字化创造(全彩)
查看>>
Kettle学习笔记(四)
查看>>
Android Message 及其使用
查看>>
RHEL6服务器kickstart无人值守安装服务
查看>>
myisam和innodb两种引擎的区别
查看>>
spring初始化bean的顺序
查看>>
Office Online 体验
查看>>
vim常用操作
查看>>
Putty使用密钥自动登陆SSH
查看>>
Nginx 502gateway错误故障解决
查看>>
关于ajax接受json格式的数据
查看>>
基于AIRMA模型对订单总额未来七天的预测
查看>>
GNS3中PIX防火墙、ASA防火墙、juniper路由器、IDS、Qemu客户机模拟环境搭建
查看>>