只是一个关于$_REQUEST
: 每当您在代码中看到这一点时,您就知道它是由初学者编写的。正如@Rarst所解释的,这是多种来源的组合。但是,如果数据实际上是按GET发送的,为什么任何人都要处理应该只按POST发送的数据呢?
不要接受来自之前未声明的输入流的数据。使用$_GET
如果你想得到$_POST
如果你想发帖。没有别的了。
要在没有WordPress干预的情况下访问发布的数据,请使用输入流包装器php://input
.<因此,与其…
// already changed by WordPress when you get it
$data = $_POST;
…使用…
// Doesn’t work with \'enctype="multipart/form-data"\'
$data = file_get_contents( \'php://input\' );
别忘了
data validation.