PHP SSE ПРИМЕРЫ
Server-Sent Events (SSE) в PHP позволяют браузерам получить поток обновлений от сервера в режиме реального времени, без необходимости выполнять повторные запросы HTTP для обновления страницы.
Вот простой пример, демонстрирующий, как использовать SSE в PHP:
header('Content-Type: text/event-stream');
while (true) {
echo "event: ping\n";
echo 'data: '.time()."\n\n";
ob_flush();
flush();
sleep(1);
}
В приведенном коде мы сначала устанавливаем заголовок Content-Type, указывающий на тип потока SSE. Затем мы создаем бесконечный цикл, в котором отправляем клиенту событие ping и текущее время, используя функции echo, ob_flush и flush для отправки данных клиенту и поддержки буферизации вывода.
Для прослушивания потока SSE в браузере можно использовать функцию EventSource:
var source = new EventSource('sse.php');
source.onmessage = function(e) {
console.log(e.data);
}
В этом примере мы создаем новый объект EventSource, указывая URL точки входа SSE. Затем мы назначаем обработчик события onmessage, который выводит полученные данные в консоль браузера.
Don't Use Websockets (Until You Try This…)
Server Sent Events
Descomplicando Server-Sent Events: Aprenda o básico em minutos - Dias de Dev
Орел и решка на PHP. Практика ООП для начинающих
ChatGPT Рабочий Сайт за 3 МИНУТЫ
Создание PHP веб сайта за 1 час! + Выгрузка на сервер