关于ThinkCMF后台验证码不显示
2024-09-03 20:16:45
最近小凯在群里看到好多同学们遇到一个头疼的问题,程序在本地调试好了之后上传服务器,后台的验证码就会不显示,今天三群的 【江苏 冰点零度 php】 同学遇到了这个问题。
开始小凯以为是GB库出来问题 因为之前有个同学利用万网的空间 没有打开GB库 导致了不显示。
【常州-Qy-电脑】同学解答了这个问题 这里需要一个附件
代码如下
<?php
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);
}
}
}
closedir($dh);
}
}
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.");
}
function rewrite ($filename, $data) {
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}
?>
把此代码命名为xiaokai.php 上传到根目录打开http://你的网址/xiaokai.php,然后刷新后台即可恢复正常
最新文章
- 7.3 数据注解特性之ConcurrencyCheck特性【Code-First系列】
- Java Environment Setting
- Python之路【第三篇补充】:Python基础(三)
- Keil的标题“礦ision3"; 的改变(转)
- Java算法-各种题目总结
- Android的适配器
- Line in和Mic in的区别及使用
- php如何修改SESSION的生存时间
- cocos2d-x创建的九宫图变白块
- 线上操作使用tmux提高工作效率
- HUNNU11342:Chemistry(模拟)
- ANDROID 中设计模式的採用--创建型模式
- docker私有仓库搭建(ubuntu 14.04和centos7)
- Spring Security入门(2-1)Spring Security - 重要的过滤器
- Java第5次实验提纲(集合)
- 批量数据复制SqlBulkCopy使用经验点滴(特别是超时处理)
- EffectiveC++ 第2章 构造/析构/赋值运算
- datatables日常使用集合
- Sockets使用
- 《Linux内核分析》第二周笔记 操作系统是如何工作的