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 час! + Выгрузка на сервер

Реклама
Новое
Реклама