从HTTP请求正文解析POST请求

时间:2011-03-17 01:15:20

标签: php

从POST请求获取HTTP Body并使用变量解析它的最佳和最简单方法是什么?假设我在身体中有两个称为纬度和经度的属性,我想要提取这些属性。

另一件事是我如何测试它以便能看到这些值?

3 个答案:

答案 0 :(得分:2)

在处理POST请求的PHP中,您可以执行以下操作:

$latitude = $_POST['latitude'];
$longitude = $_POST['longitude'];

某些浏览器具有开发人员工具,可让您查看浏览器发送的POST数据。我使用Firefox的FireBug插件。我认为IE 8及更高版本中的内置开发人员工具(我认为是F12)可以做同样的事情。不确定Chrome,但我确定周围有一些东西。

答案 1 :(得分:2)

你的问题有点不清楚,如果你问的是如何获得post变量的值,那么PHP有$ _POST超级全局,你可以引用$ _POST ['key']。

如果您要问的是如何从帖子正文中获取某些xml或其他内容并将其解析为值,您可以尝试使用$ HTTP_RAW_POST_DATA超级全局。这取决于数据到达时的格式化方式。

答案 2 :(得分:1)

像这样读到$ _POST:

echo '<pre>';
  print_r ( $_POST );
echo '</pre>'

并访问:$_POST [variablename]请参阅:http://us2.php.net/manual/en/reserved.variables.post.php