我刚刚将一个网站转移到一个新的服务器上并遇到了一个奇怪的问题。在所有具有PHP include命令的页面上,文件停止上传,并从该PHP行中删除所有内容。不仅在执行时,而且在通过FTP上传文件时。我可以删除include命令,并上传完整的4KB页面,但是使用它,页面只会在命令之前上传1KB。是什么给了什么?
allow_url_include已打开,包含的文件只是基本的HTML,并且它在旧服务器上运行良好...由于之前的代码存在问题,我从未上传过文件。有什么想法吗?
答案 0 :(得分:1)
这可能是来自托管公司的安全措施。
它是暴力强制FTP密码的常见攻击媒介,然后将PHP脚本添加/修改为来自另一个受感染服务器的include()
恶意代码。
我会联系托管公司并问他们。他们可能不得不降低您的安全性,将您的IP地址添加到白名单,或提供上传文件的替代方法(例如SSH / SFTP)。
如果您无法联系系统管理员并拥有SSH访问权限,请尝试通过SFTP连接并重新上传。