在共享主机上禁用魔术引号
使用共享主机时,您可能会在访问 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中文网其他相关文章!