好的,所以我已经使用 mod_rewrite 和 PHP 编写了一个 REST API 实现。我通过 HTTP DELETE 请求的主体接受查询字符串(......集体呻吟?)。除了关于前面两个语句的智慧的争论之外,我发现 PHP 不会自动解析 DELETE 请求的请求正文(即 $_POST 是空的,尽管请求正文中出现了表单编码的查询字符串)。这并没有让我特别惊讶。令我惊讶的是,我一直无法找到用于解析查询字符串的内置 PHP 函数?我只是忽略了什么吗?我可以做类似的事情:
public function parseQS($queryString, &$postArray){
$queryArray = explode('&', $queryString);
for($i = 0; $i < count($queryArray); $i++) {
$thisElement = split('=', $queryArray[$i]);
$postArray[$thisElement[0]] = htmlspecialchars(urldecode($thisElement[1]));
}
}
...似乎很奇怪,没有内置的 PHP 来处理这个问题。另外,我怀疑我不应该使用 htmlspecialcharacters 和 urldecode 来清理表单编码的值......这是一种不同的编码,但我也无法辨别我应该使用哪个 PHP 函数来解码表单编码的数据.
任何建议将不胜感激。