hitakiri
@hitakiri

Как преобразовать данные из Post запроса и сохранить их в переменную?

Доброго времени. На сервер приходит запрос, получаю и записываю так:
$log = "";
$postdata = serialize($_POST);

$log .= date("d.m.Y H:i:s")."\n\n - START POST >>>>>>\n";
$log .= $postdata;
$log .= date("d.m.Y H:i:s")."\n - END POST <<<<<<\n\n";

// запись в лог
if (@filesize("post.log") < 2000000) $fl = fopen("post.log", "a");
fwrite($fl, $log);
fclose($fl);

Выводит строку:
a:1:{s:4:"test";s:3:"111";}00.00.2000 00:00:00
a:1:{s:4:"test2";s:3:"222";}00.00.2000 00:00:00

Как присвоить значения 111 и 222 к переменным ?
Т.е.
$a = 111;
$b = 222;

P.s.
php 5.2
приходящие значения "222" и "111" имеют не фиксированное количество знаков (т.е. вместо 111 может прийти 1111).
Заранее благодарю.
  • Вопрос задан
  • 3865 просмотров
Решения вопроса 1
hitakiri
@hitakiri Автор вопроса
В решении проблемы помог php.net :) и функция explode. Вдруг кому-то данная информация еще поможет.
// принимаем запрос
$data = serialize($_POST); 
//разбиваем тело вопроса в массив, граница ячейки массива в моем случае является двойная кавычка
$data_arr = explode("\"", $data);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
$data = unserialize($postdata);
$data['222'] = 'your value';
$postdata = serialize($data);


и не нужно выдумывать извращений.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы