您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么$ _POST变量在PHP中被转义?

为什么$ _POST变量在PHP中被转义?

您可能已在Linux服务器上启用了魔术引号:magic_quotes

当magic_quotes启用时,所有的’(单引号),“(双引号),\(反斜杠)和NUL都会自动以反斜杠转义。

禁用它们是一件好事,因为无论如何它们将从PHP 6开始被删除 您还应该能够在脚本中禁用它们: set-magic-quotes- runtime 不能取消 激活magic_quotes中负责在运行时转义POST数据的部分。如果可以,请在PHP.ini中将其禁用。如果您无法执行此操作,请检查是否启用了magic_quotes,并对从POST获取的任何内容执行stripslashes():

if (get_magic_quotes_gpc())  
 $my_post_var = stripslashes($_POST["my_post_var"]);
php 2022/1/1 18:15:50 有460人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶