首页 > 后端开发 > php教程 > 当 php.ini 无法访问时,如何禁用共享主机上的魔术引号?

当 php.ini 无法访问时,如何禁用共享主机上的魔术引号?

Susan Sarandon
发布: 2024-12-05 08:24:10
原创
1003 人浏览过

How Can I Disable Magic Quotes on Shared Hosting When php.ini Is Inaccessible?

在共享主机上禁用魔术引号

使用共享主机时,您可能会在访问 php.ini 来禁用 PHP 魔术引号时遇到限制。如果您在尝试使用 .htaccess 或 ini_set() 时遇到内部服务器错误,这可能会令人沮丧。

要克服这些限制,请考虑以下方法:

自定义 php.ini

某些共享托管环境允许您创建自定义 php.ini 文件。这可以通过将以下行添加到 .htaccess 文件中来完成:

php_admin_value magic_quotes_gpc off
登录后复制

.htaccess 配置

如果您无权访问 php.ini ,你可以尝试直接修改.htaccess。但请注意,使用 php_flag 可能会导致 500 错误。相反,请使用 php_value 指令:

php_value magic_quotes_gpc off
登录后复制

ini_set() 限制

使用 ini_set('magic_quotes_gpc', 'O') 无效,因为此设置为 true/false、1/0 或"on"/"off"。

ini_set( 'magic_quotes_gpc', 0 );   // doesn't work
登录后复制

每个目录 INI 设置

magic_quotes_gpc 是每个目录的设置,这意味着您无法使用 ini_set( )。要修改此设置,您可以使用 .htaccess 或实现脚本来消除魔术引号的影响:

if ( in_array( strtolower( ini_get( 'magic_quotes_gpc' ) ), array( '1', 'on' ) ) )
{
    $_POST = array_map( 'stripslashes', $_POST );
    $_GET = array_map( 'stripslashes', $_GET );
    $_COOKIE = array_map( 'stripslashes', $_COOKIE );
}
登录后复制

以上是当 php.ini 无法访问时,如何禁用共享主机上的魔术引号?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板