PHP:防止 GET、POST 和 COOKIE 名称中的字符替换
PHP 自动用下划线替换传入变量名称中的点。在某些情况下,这种行为可能是不可取的。我们如何禁用它?
为什么 PHP 替换点
根据 PHP.net,点在变量名称中不是有效字符。解析器会将“varname.ext”解释为名为“varname”的变量,后跟串联运算符和字符串“ext”,这不是预期的结果。
替代方案
尽管尝试阻止这种行为,但 PHP 的解析机制使其成为必要。但是,有一些方法可以解决这个问题:
$_POST['x.y'] = str_replace('_', '.', $_POST['x_y']);
RewriteEngine On RewriteRule .* - [E=DOT:_]
以上是如何防止 PHP 将 GET、POST 和 COOKIE 变量名中的点替换为下划线?的详细内容。更多信息请关注PHP中文网其他相关文章!