2012-02-07 50 views
0

直到大约一个星期前,我们的主机上的WordPress的网站显示没有问题。是否有任何服务器设置来修复对file_get_contents调用addslashes行为

但是,今天早上我们发现管理页面无法在wordpress中加载的问题。在同一台服务器上的其他站点上,一个站点的一个页面正在显示,所有单引号和双引号之前都带有反斜杠,例如\“和\\。我们检查并发现更多使用file_get_contents的站点都遭受同样的问题

我们询问了我们的主机,他说这是一个mod_security问题,但是关闭相关页面并没有任何效果。将stripslashes()直接添加到非WordPress网站上最关键的页面和功能的输出中,渲染可以接受

但是,不是在wordpress中窃听,有什么设置我们应该要求主机设置(或者我们可以设置,因为我们有ssh访问服务器)可以解决这个问题?

有谁知道什么样的设置可能会导致此功能添加斜线内容?

我试着通过php.ini禁用斜杠,但它不会改变这些网站上的行为。

欢迎从任何想法开始。

谢谢

回答

0

谁告诉你这是mod_security是错误的。这是一个PHP设置,magic_quotes_gpc,它控制是否将斜线添加到输入。几年来它已被弃用,并应始终关闭。如果它已打开,那么您可能可以覆盖它并使用.htaccess文件再次将其关闭,但如果这不是一个选项,则必须要求主机检查magic_quotes_gpc设置。

+0

嗨,我们已关闭magic_quotes_gpc,并且我也将其设置为在php.ini中关闭以防万一,尽管尝试在htaccess中设置它并不起作用。然后我试着用php设置它,但它仍然允许“通过file_get_contents()。我们已经关闭了它2年,不知道这个错误可能发生在这一刻。 – MyStream 2012-02-07 16:58:55

+0

PHP可能正在加载一个不同的.ini文件比你想象的要多,或者它无法加载你的.ini文件,而只是回到默认设置。PHP也可以加载多个.ini文件,其中一些文件可以覆盖基本的php.ini文件。您需要检查PHP实际上正在加载的ini文件以及它在开始实际运行脚本时的设置,您可以通过创建仅包含phpinfo()的脚本来轻松完成该操作。检查什么ini文件正在加载和magic_quotes_gpc的状态 – GordonM 2012-02-07 17:48:21

+0

我们已经检查了我们的设置,并且在主机更新之后它显示魔术引号为off,但是,虽然post/get等现在不会受到问题,file_get_contents()仍然会。到目前为止,我还没有意识到这个功能首先出现了这个问题。是否有任何其他设置影响此函数在斜线和引号方面的行为? – MyStream 2012-02-07 20:57:18

相关问题