PHP vs Django 参数分隔符


PHP vs Django argument separators

我一直在用PHP重写Django服务器(我有很多理由这样做),并且遇到了参数问题,例如 $_REQUEST .

Django 希望参数的格式为:id=822;date_accepted=2011-03-30 17:33:41;(这是客户端使用的,所以这就是我想使用的)。但是,PHP 希望参数的格式为:id=822&date_accepted=2011-03-30 17:33:41;

所以,当我在PHP中读到$_REQUEST时,结果是:"id" => "822;date_accepted=2011-03-30 17:33:41;",而不是:"id" => "822", "date_accepted" => "2011-03-30 17:33:41"

有没有办法正确分离参数?

您可以尝试将其添加到.htaccess文件中吗?

php_value arg_separator.input ";"

将 ; 替换为 & 并运行它parse_str

$str = $_SERVER['QUERY_STRING'];//id=822;date_accepted=2011-03-30 17:33:41;
parse_str( str_replace( ';', '&', $str ), $_GET );
print_r($_GET);