PHP:有一个安全的方法来提取($_ POST)

是否有一个安全的方法自动分配一个已发布的数组中的键?以下是错误方法的两个例子
foreach( $_POST as $key => $value ) {
     $$key = $value;
}

要么

extract($_POST)

有更好的方法,还是最好编码:

$foo = $_POST('foo');
$bar = $_POST('bar');
....

对于我的表单上的所有50个输入?

(发布的信息将被插入数据库).

一次提取所有输入字段的谨慎方式是:
extract( $_POST,EXTR_OVERWRITE,"form_" );

这样,所有输入变量将至少称为$form_foo和$form_bar.避免在全球范围内这样做 – 不是因为全球是邪恶的,而是因为没有人在那里清理.

但是,由于大多数情况下您在本地化范围内执行此操作,因此,如果您需要所有字段仅用于输出,您还可以应用htmlentities:

extract(array_map("htmlspecialchars",$_POST),"form_");

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...