问题一、TP5.0项目被恶意篡改、注入代码问题,主要网站index.php入口文件突然变成网站首页php解析后的代码。导致点其他页面总是停留首页:
解决方案:1、就是把index.php入口文件权限从0777改为只读。这样就阻止了index.php入口文件本攻击、被注入代码的问题。
2、如果你还不放心就在 找到 项目根目录/thinkphp/library/think/App.php文件中 获取控制器名 哪里新增
if (!preg_match('/^[A-Za-z][\w\.]*$/', $controller)) {throw new HttpException(404, 'controller not exists:' . $controller);}
问题二、thinkphp3.2.3 volist标签循环层数修改
解决方案:打开\ThinkPHP\Library\Think\Template\TagLib\下的Cx.class.php文件,第22行
'volist' => array('attr'=>'name,id,offset,length,key,mod','level'=>3,'alias'=>'iterate'),
修改红色部分
问题三:TP项目window系统中访问没问题,迁移到linux系统就报错模板找不到,后来才发现,Linux系统对大小写敏感,windows不会,所以这种情况,你就要检查你的模板、控制器、模板名称大小写是否一致。