問題一、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不會,所以這種情況,你就要檢查你的模板、控制器、模板名稱大小寫是否一致。