我的一个客户在 freeservers.com 上托管他们的网站(应该不惜一切代价避免的主机)。
主机不允许 .htaccess 文件,并且服务器上没有可编辑的 php.ini 文件进行编辑。
但它确实有magic_quotes。这正在破坏我所有的 POST 请求。
我还有哪些选项可以关闭它?
我的一个客户在 freeservers.com 上托管他们的网站(应该不惜一切代价避免的主机)。
主机不允许 .htaccess 文件,并且服务器上没有可编辑的 php.ini 文件进行编辑。
但它确实有magic_quotes。这正在破坏我所有的 POST 请求。
我还有哪些选项可以关闭它?
您仍然可以使用ini_set在 PHP 脚本中关闭它
像这样
ini_set('magic_quotes_gpc',"0");
但是在 PHP 5.3.0 中使用 ini_set 禁用或启用魔术引号已被弃用。
是否可以在没有 .htaccess 或 php.ini 文件的情况下关闭魔术引号?
不。
这正在破坏我所有的 POST 请求。
没有大碍。
循环 $_POST 数组并去掉斜线是一个只有 5 行的函数,即使使用递归也是如此。
或者你可以谷歌搜索魔术报价并准备好,我相信。它已经在这里发布了数千次,你知道的。
我以前从未使用过 PHP.. 但我发现如果我将 php.ini 文件放在 PHP 接收 POST 请求的任何目录中.. 并将这一行放入其中。
magic_quotes_gpc = Off
问题解决了!没有 .htaccess 也没有根 php.ini 文件..