С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219

Получить response body после die или окончания работы скрипта

23.04.2015, 21:09. Показов 1382. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго вечера, весь в мыле, выручайте, есть скрипт

он работает, и в каких то моментах выполняет die() или просто завершает работу, так вот

мне нужно получить все что он выводит в http ответ

PHP
1
2
3
register_shutdown_function(function(){
    // как тут получить все что было выведено до die() exit() или просто завершение работы скрипта
});
проблема в том что там в скриптах очень много всего и ставить там фиксацию вывод не вариант, очень много точек, и посмотреть в браузере я не могу, та как это сторонняя программа выполняет запрос (1С)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.04.2015, 21:09
Ответы с готовыми решениями:

какие чипы лучше для разгона J-die или A-die?
какие чипы лучше для разгона J-die или A-die?

После окончания работы висит процесс
После окончания работы висит процесс 1сv8.exe*32. И бог с ним, но в таком случае 1С не дает пользователю запустить 1с еще раз. Ну это...

Что будет выведено после окончания работы программы?
О: пределите, что будет выведено после окончания работы программы: Program a1; var a, b, x, y: integer; A: =15; B: =46; X: = a...

18
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
23.04.2015, 22:28
ibelych,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
ob_start(); // функция должна быть в начале скрипта, до всякого вывода
header("Content-Type: text/html; charset=UTF-8");
echo "Hello world!<br>\n";
?>
<p>Hi</p>
<?php
register_shutdown_function(function()
{
    $result = file_put_contents(dirname(__FILE__).DIRECTORY_SEPARATOR."headers.txt",
        sprintf("[%s]\r\n%s\r\n", date("d.m.y H:i:s"), ob_get_flush()),
        FILE_APPEND);
});
в файл headers.txt будет записываться вывод...
0
106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219
23.04.2015, 22:35  [ТС]
pav1uxa, К сожалению этот вариант я пробывал, и он не пашит, сделал таким вариантом

PHP
1
2
3
4
5
declare(ticks=1)
 
register_tick_function(function(){
    $GLOBALS['buff']=ob_get_contents();
}, true);
оно работало когда я из браузера лез, ну когда 1ска лезит то не работает
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
23.04.2015, 22:58
Цитата Сообщение от ibelych Посмотреть сообщение
К сожалению этот вариант я пробывал, и он не пашит
А я пробовал и он пашет.
0
106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219
23.04.2015, 23:00  [ТС]
pav1uxa, да у меня то же пашит когда скрипт пустой, ну когда присутствую родные скрипты обработчика то все печально
0
23.04.2015, 23:05

Не по теме:

Цитата Сообщение от pav1uxa Посмотреть сообщение
А я пробовал и он пашет.
уже давно думаю поднять тему для всех программистов типа "Должен ли программист умело пользоваться не только ЯП, но и родным человеческим?" :D

0
106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219
23.04.2015, 23:16  [ТС]
Kerry_Jr, pav1uxa, лучше бы по делу что сказали)
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
23.04.2015, 23:20
Цитата Сообщение от ibelych Посмотреть сообщение
мне нужно получить все что он выводит в http ответ
PHP
1
echo file_get_contents('http://www.example.com/myfile.php');
0
106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219
23.04.2015, 23:32  [ТС]
PHP
1
мой кусок кода
Poznakomlus, это все прекрасно, но я сам сижу в http://www.example.com/myfile.php, я "сам" отдаю, только этот сам делает

PHP
1
2
3
4
5
6
7
8
9
10
11
сторонний кусок кода 
 
ob_start();
 
тут куча всего
 
$contents = ob_get_contents();
ob_end_clean();
 
echo $contents;
die();
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
23.04.2015, 23:42
Цитата Сообщение от ibelych Посмотреть сообщение
но я сам сижу
рядом еще один файл придется сделать и в нем file_get_contents , а далее кучу разбирать регулярками
0
106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219
23.04.2015, 23:51  [ТС]
Poznakomlus, что-то типа php-proxy?)))) по curl все заголовки сессия и прочие передать?)

тема конечно интересная
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
23.04.2015, 23:55
Погоди. Насколько я понял нужен контент файла. Править файл нет возможностей. Тогда да так костыльно вызываешь правишь и отдаешь. Это костыль, иначе надо править файл который выводит контент. Потому из 2-х зол надо выбирать
0
106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219
24.04.2015, 00:04  [ТС]
Poznakomlus, печалька, было бы возможно чтение из php://output, но увы....
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
24.04.2015, 00:09
Цитата Сообщение от ibelych Посмотреть сообщение
да у меня то же пашит когда скрипт пустой, ну когда присутствую родные скрипты обработчика то все печально
ну так поставьте ob_start() перед "родными"...
0
106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219
24.04.2015, 00:11  [ТС]
pav1uxa, http://php.net/manual/ru/function.ob-end-clean.php
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
24.04.2015, 00:14
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
уже давно думаю поднять тему для всех программистов типа "Должен ли программист умело пользоваться не только ЯП, но и родным человеческим?"

Не по теме:

Не знаю как на счет ЯП, но родным языком должен умело пользоваться любой уважающий себя человек)



Цитата Сообщение от ibelych Посмотреть сообщение

Не по теме:

Эммм, это к чему? Игра какая то? Мне нужно кинуть ссылку на последнюю букву Вашей?

0
106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219
24.04.2015, 00:33  [ТС]
pav1uxa, не будет этот вариант работать с ob_start в начале, так как в коде присутствует ob_end_clean а после него die, если код глянуть там все будет ясно, отсюда и ссылка

мы тут больше холивар устроили по теме двух ошибок чем по теме которая в заголовке
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
24.04.2015, 00:37
ibelych, file_get_contents 3 параметр context туда и сессию и авторизацию и другие заголовки впихнуть можно
0
106 / 18 / 5
Регистрация: 03.04.2012
Сообщений: 219
24.04.2015, 00:42  [ТС]
Poznakomlus, да я об этом уже думал, пока терпит, может необходимость в сохранение ответа сама отпадет)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.04.2015, 00:42
Помогаю со студенческими работами здесь

Не возникает задержка экрана после окончания работы программы
не возникает задержка экрана после окончания работы программы. Помогите с решением данной проблеммы #include &lt;iostream&gt; ...

Убрать вывод сообщения после окончания работы програмы
В конце функции main() программы у меня стоит функция: system(&quot;EXIT&quot;); Но при работе с ней, консоль не закрывается сразу, а выводит...

Возврат в меню после окончания работы в графическом режиме
#include &lt;stdio.h&gt; #include &lt;graphics.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; struct toch {int x,y;}; const...

Запомнить самую длинную строку и выдать её после окончания работы цикла ввода
2. На вход символьного фильтра подаются строки. Фильтр запоминает самую длинную строку и выдает её после окончания работы цикла ввода.

Найдите элемент массива после окончания работы алгоритма, если на вход подали массив В, приведенный ниже.
Помогите, пожалуйста, с задачей. С комментариями и пояснениями, если можно. 1)Дан фрагмент блок-схемы алгоритма обработки одномерного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru