Помогите с хранение данных из запроса в PHP
я новичок в PHP,первый день как я его учу,понадобилось для проекта,но у меня появилась проблема как её решить я не знаю, мне надо получать данные с запроса(время и токен) и чтоб они добовлялись в масив который будет хранить эти данные но проблема в том что при отправке запроса постменом он возврашает только одно значение вместо добаляние каждым запросом нового элемента вот код:
$data = $_REQUEST['token']; $stack = array(); array_push($stack, $data); foreach ($stack as $token) < echo $token."
"; >
скриншот там видно что даже после 10 запросов возврашаеться один элемент хотя поидее массив их должен был вернуть 10,сорри если туплю
Отслеживать
задан 2 ноя 2018 в 20:16
Surik Pozoyan Surik Pozoyan
5 2 2 бронзовых знака
т.е. вы отправляете 10 запросов, но не видите в массиве данных всех этих 10 запросов?
2 ноя 2018 в 20:22
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
php так не работает. Вы отправили запрос. Скрипт отработал, и все несохранённые данные и всё остальное уничтожается. Так что вам нужно данные сохранить, чтобы при втором и последующих вызовах получить их. Иными словами, php каждый раз начинает работу «с чистого листа». Выполняемая программа не знает, что было до неё. Оно знает только то, что написано. Она выполняет только те инструкции, которые есть тут и сейчас.
Отслеживать
ответ дан 2 ноя 2018 в 20:24
3,063 1 1 золотой знак 24 24 серебряных знака 48 48 бронзовых знаков
Вы можете сохранять промежуточный результат с помощью кук например. Они хранятся на диске у пользователя — не на сервере.
$CookieKey = "my_cookie_key"; $get = $_REQUEST['token']; // получаем предыдущий массив с куки, если его не существует - создаем новый (isset($_COOKIE[$CookieKey]) ? $heap = unserialize($_COOKIE[$CookieKey]) : $heap = array()); // тут понятно array_push($heap, $get); // сохраняем массив в куки setcookie($CookieKey, serialize($heap)); // пробегаем в цикле foreach($heap as $token) < echo $token. "
"; >
Конечно не лучший вариант, тем не менее рабочий. Если нужно хранить инфу на сервере, то нужно использовать БД или сохранять данные в файлы на сервере.
Есть конечно и другие варианты хранения. Php просто работает по принципу загрузился в память=отработал=освободил память . Вообщем вам это уже сказали наверное. Хотя можно повешать скрипт чтобы не умирал, если это необходимо.
Как сохранить POST запрос в файл
Подскажите как полностью сохранить приходящий POST запрос в файл, если параметры которые будут в нем неизвестны?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как сохранить cookies из ответа на POST-запрос?
### httpPost def httpPost(url, _params): bot = atape_http_client() print u’Найдены.
Как передать POST запрос в другой файл
Здравствуйте. Хочу сделать браузерное приложение. Мне нужно переключиться на другой файл. Сейчас.
Как отправить файл через POST-запрос
как отправить файл через POST запрос?
![]()
4885 / 3887 / 1611
Регистрация: 24.04.2014
Сообщений: 11,384
file_put_contents('filename.json', json_encode($_POST));
Регистрация: 22.11.2015
Сообщений: 18
Не работает, сделал php файл с содержимым:
1 2 3
file_put_contents('/home/site/public_html/test.json', json_encode($_POST)); ?>
файл test.json также создан и имеет права 777.
В логах веб-сервера видно что POST запрос приходит на php файл, но файл test.json пуст.
![]()
![]()
![]()
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
$file = fopen('test.json','w+'); fwrite($file,json_encode($_POST));
Регистрация: 22.11.2015
Сообщений: 18
Не работает, файл test.json пуст.
![]()
4885 / 3887 / 1611
Регистрация: 24.04.2014
Сообщений: 11,384
Сообщение от ixnfo 
файл test.json пуст
а в post запросе что-то вообще есть?
ну и проверить что возвращает file_put_contents
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Сохранить все POST и GET запросы в файл
сохранить все пост и гет запросы в файл? например кто то перешёл на скрипт с каким то запросом.
Кириллица записывается краказябрами в файл (post запрос)
Люди добрые помогите кто чем может! Пытаюсь через форму отправить данные и записать их в файл. Всё.
Как сохранить введённые данные DBEdit с помощью Post?
Есть форма, в ней не большое количество DBEdit. Как мне сохранить введённые данные с помощью Post().
Сохранить все POST и GET запросы в файл
например кто то перешёл на скрипт с каким то запросом через броузер либо другую программу, все они посылают какие то данные , как сохранить всё это дело?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как сохранить POST запрос в файл
Подскажите как полностью сохранить приходящий POST запрос в файл, если параметры которые будут в.
Сохранить все в 1н файл.
В общем, что имеется — куча .тхт файлов созданных программно в каждом от 1й до нескольких строчек.
Перед изменением QComboBox сохранить всё в файл
У меня есть таблица с данными, комбобокс, мне нужно при изменении комбобокса сохранить все из.
Регистрация: 16.01.2014
Сообщений: 98
После того как запрос уходит из формы, данные передаются в $_POST[primer] $_GET[primer] , этими данными можно оперировать как угодно. Конкретезируй задачу, если есть код, прилагай.
Регистрация: 26.03.2013
Сообщений: 109
Сообщение от королев 
После того как запрос уходит из формы, данные передаются в $_POST[primer] $_GET[primer] , этими данными можно оперировать как угодно. Конкретезируй задачу, если есть код, прилагай.
нету кода , ну куда конкретнее то? мне нужно записывать все запросы которые идут к скрипту в файл лог какой нибудь что я уже говорил собственно
Регистрация: 16.01.2014
Сообщений: 98
Сообщение от blackenergy 
мне нужно записывать
Так запиши, в чем проблема? 🙂
Регистрация: 26.03.2013
Сообщений: 109
Сообщение от королев 
Так запиши, в чем проблема? 🙂
если бы я знал как я бы не спрашивал
Сообщение от blackenergy 
если бы я знал как я бы не спрашивал
Это азы php, первая половина любой книги для чайников. Рекомендую к прочтению.
| Меню пользователя @ королев |
Регистрация: 26.03.2013
Сообщений: 109
Сообщение от королев 
Это азы php, первая половина любой книги для чайников. Рекомендую к прочтению.
либо пишите по существу либо не пишите вообще , если бы я знал как это делается я бы не спрашивал на форуме , а книги по пыхе и мускулю я прочёл уже 2 и если бы там было что то подобное я бы обязательно это сделал!
85 / 85 / 31
Регистрация: 14.06.2013
Сообщений: 207
Сообщение от blackenergy 
книги по пыхе и мускулю я прочёл уже 2 и если бы там было что то подобное я бы обязательно это сделал
Не знаете, как обратиться к гет/пост данным или как записать данные в файл?
Регистрация: 16.01.2014
Сообщений: 98
Сообщение от blackenergy 
либо пишите по существу
По какому существу? Это типа «Напишите мне скрипт, или не пишите вообще». )))
Сообщение от blackenergy 
а книги по пыхе и мускулю я прочёл уже 2 и если бы там было что то подобное я бы обязательно это сделал!
Читать полезно не только примеры между строк.
Так открой и прочти две темы «$_POST $_GET, и работа с фалами. А дальше включем мозг на пониженную и пишем. Упираемся в непонятки и идем спрашивать народ с примером кода))
Регистрация: 26.03.2013
Сообщений: 109
Сообщение от Rol1k 
Не знаете, как обратиться к гет/пост данным или как записать данные в файл?
как записывать я знаю но как перехватить все запросы с переменными со всеми значениями нет
Регистрация: 16.01.2014
Сообщений: 98
Сообщение от blackenergy 
но как перехватить
Запрос к твоим скриптам из твой формы?
Добавлено через 1 минуту
Я так полагаю что дописать тот скрипт который принимает запрос.
Добавлено через 6 минут
есть форма, она отправляет данные скрипту. В этом скрипте $_POST с данными, с которыми ты можешь как хочешь оперировать. Тут и перехватывать то нечего, просто при каждом обращении к скприту пользователь будет оставлять данные, которые можно писать в файл.
Нет ТЗ — давай досвидания
746 / 377 / 64
Регистрация: 01.12.2011
Сообщений: 2,250
Всех решений в книжках не найти. Подумайте об этом. И да, в книжке полюбому есть $_REQUEST и foreach.
1 2 3 4 5 6
$file = fopen('log.txt', 'a'); foreach ($_REQUEST as $key => $val) { fwrite($file, $key . ' => ' . $val . "\n"); } fclose($file);
Регистрация: 16.01.2014
Сообщений: 98
Сообщение от BuPy7 
Всех решений в книжках не найти
В книжках примеры, решения — в голове.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Сайт все время предлагает сохранить файл
Здравствуйте, купил сайт недавно. Там когда заходишь в любую новость выплывает скачивание файла.

Как сохранить все свойства компонентов в файл?
Здравствуйте. Мне по сути нужен аналог writecomponent (delphi) в c#. Если нет то как можно передать.

Сохранить листинг программы в файл, удалив из него все комментарии
Создать файл и записать в него текст любой программы, удалить из файла все комментарии. Проблема в.
Можно ли сохранить все настройки Joomgallery или Joomla в файл?
А можно ли сохранить все настройки Joomgallery или Joomla в файл? А потом соответственно загрузить.
Как сохранить POST запрос в файл
Приведу пару примеров сохранения данных приходящего POST запроса в файл:
Вариант 1
$s = implode('|', $_POST); exec('echo $s >> file.txt');
Вариант 2
file_put_contents('file.txt', json_encode($_POST));
Пример варианта 2 с указанием конкретного параметра:
file_put_contents('file.txt', json_encode($_POST['parameter']));
- Нажмите, чтобы открыть на Facebook (Открывается в новом окне)
- Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Pinterest (Открывается в новом окне)
- Нажмите, чтобы поделиться на LinkedIn (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Tumblr (Открывается в новом окне)
- Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)
- Ещё
- Нажмите, чтобы поделиться записями на Pocket (Открывается в новом окне)
- Нажмите, чтобы поделиться на Reddit (Открывается в новом окне)
- Нажмите, чтобы поделиться в WhatsApp (Открывается в новом окне)
- Нажмите для печати (Открывается в новом окне)
