举例说明$POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="__ACTION__" method="post"> name:<input type="text" name="name"> nation:<input type="text" name="nation"> <input type="submit" value="提交"> </form> </body> </html>
//前端提交表单然后获取,这个可以实现 public function test() { //urldecode是关于解码的 echo '$_POST接收:<br/>'; print_r($_POST); echo '<hr/>'; echo '$GLOBALS["HTTP_RAW_POST_DATA"]接收:<br/>'; print_r($GLOBALS['HTTP_RAW_POST_DATA']); echo '<hr/>'; echo 'php://input接收:<br/>'; $data = file_get_contents('php://input'); print_r(urldecode($data)); echo '<hr/>'; $this->display(); }
查看结果: