server.php 509 B

123456789101112131415161718192021222324
  1. <?php
  2. // 设置响应头,允许SSE连接
  3. header('Content-Type: text/event-stream');
  4. header('Cache-Control: no-cache');
  5. header('Connection: keep-alive');
  6. // 开启输出缓冲自动刷新
  7. ob_implicit_flush(true);
  8. // 模拟逐步生成数据并发送给客户端
  9. $i = 1;
  10. while ($i <= 20) {
  11. echo "data: {$i}\n\n";
  12. ob_flush();
  13. flush();
  14. sleep(1); // 模拟处理时间间隔
  15. $i++;
  16. }
  17. // 发送最后一条消息并关闭连接
  18. echo "event: close\n";
  19. echo "data: \n\n";
  20. ob_flush();
  21. flush();