Làm thế nào để máy chủ php gửi các sự kiện với các ví dụ

Bài viết này mình sẽ cung cấp 1 ví dụ về cách sử dụng Cách máy chủ php gửi sự kiện với Ví dụ .

Làm thế nào để máy chủ php gửi các sự kiện với các ví dụ
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');

while (true) {
  	$data = [
    	'name' => 'Rasmus Lerdorf'
    ]

  	echo "event: sse\n";
  	echo "data: " . json_encode($data) . "\n\n";
    echo str_pad('', 4096) . "\n";
      
	ob_flush();
  	flush();
  	sleep(1);

  	if (connection_aborted()) {
    	break;
  	}
}
ob_end_flush();

Nếu bạn chưa tìm thấy câu trả lời cho câu hỏi của mình, vui lòng xem thêm các mục bên dưới có liên quan đến Cách máy chủ php gửi sự kiện với Ví dụ. Nếu vẫn còn thắc mắc, bạn có thể để lại cho chúng tôi tại đây

Máy chủ gửi sự kiện như thế nào?

Sự kiện do máy chủ gửi (SSE) là công nghệ đẩy máy chủ cho phép khách hàng nhận các bản cập nhật tự động từ máy chủ thông qua kết nối HTTP , .

Làm cách nào để gửi sự kiện từ máy chủ đến máy khách?

Luồng sự kiện do máy chủ gửi có thể được bắt đầu bằng yêu cầu GET của máy khách tới Máy chủ . Chấp nhận. văn bản/luồng sự kiện cho biết máy khách đang chờ luồng sự kiện từ máy chủ, Kiểm soát bộ đệm. no-cache chỉ ra rằng việc vô hiệu hóa bộ nhớ đệm và kết nối. giữ nguyên cho biết kết nối liên tục.

máy chủ là gì

Một vài ví dụ sẽ là cập nhật trạng thái của bạn bè, mã chứng khoán, nguồn cấp tin tức hoặc các cơ chế đẩy dữ liệu tự động khác (e. g. cập nhật Cơ sở dữ liệu Web SQL phía máy khách hoặc kho lưu trữ đối tượng IndexedDB). Nếu bạn cần gửi dữ liệu đến máy chủ, XMLHttpRequest luôn là người bạn đồng hành. SSE được gửi qua HTTP truyền thống.

Làm cách nào để biết trình duyệt của tôi có hỗ trợ máy chủ không

Kiểm tra hỗ trợ trình duyệt cho SSE. Trước khi triển khai SSE, cần kiểm tra sự hỗ trợ của trình duyệt. Để kiểm tra hỗ trợ, chúng tôi sẽ sử dụng câu lệnh if và other và chạy đoạn mã sau bằng cách sử dụng đối tượng EventSource . Đối tượng EventSource được sử dụng để nhận các sự kiện hoặc thông báo từ máy chủ.