PHP против разделителей аргументов Django - PullRequest
1 голос
/ 07 мая 2011

Я переписывал сервер Django на PHP (у меня есть много причин для этого), и я столкнулся с проблемой с аргументами, например, $_REQUEST.

Django ожидает аргументы длябыть отформатирован как: id=822;date_accepted=2011-03-30 17:33:41; (это то, что клиенты используют, поэтому это то, что я хочу использовать).Тем не менее, PHP ожидает, что аргументы будут отформатированы как: id=822&date_accepted=2011-03-30 17:33:41;.

Итак, когда я читаю $ _REQUEST в PHP, он выглядит как: "id" => "822;date_accepted=2011-03-30 17:33:41;", а не: "id" => "822", "date_accepted" => "2011-03-30 17:33:41".

Есть ли способ правильно разделить аргументы?

Ответы [ 2 ]

1 голос
/ 07 мая 2011

Можете ли вы попробовать добавить это в файл .htaccess?

php_value arg_separator.input ";"

0 голосов
/ 07 мая 2011

заменить; с помощью & и выполните его через 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...