Cara server php mengirim acara dengan Contoh

Artikel ini saya akan memberikan 1 contoh cara menggunakan Cara php server mengirim event dengan Contoh .

Cara server php mengirim acara dengan Contoh
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();

Jika Anda belum menemukan jawaban atas pertanyaan Anda, silakan lihat lebih banyak item di bawah ini yang terkait dengan Bagaimana acara terkirim server php dengan Contoh. Jika Anda masih memiliki pertanyaan, Anda dapat meninggalkannya untuk kami di sini

Bagaimana server mengirim acara?

Server-Sent Events (SSE) adalah teknologi dorongan server yang memungkinkan klien menerima pembaruan otomatis dari server melalui koneksi HTTP , .

Bagaimana cara mengirim acara dari server ke klien?

Streaming peristiwa yang dikirim server dapat dimulai dengan permintaan GET klien ke Server . Menerima. text/event-stream menunjukkan klien menunggu aliran acara dari server, Cache-Control. no-cache menunjukkan bahwa menonaktifkan caching dan Connection. keep-alive menunjukkan koneksi yang persisten.

Apa itu server

Beberapa contohnya adalah pembaruan status teman, ticker saham, feed berita, atau mekanisme push data otomatis lainnya (e. g. memperbarui Web SQL Database sisi klien atau penyimpanan objek IndexedDB). Jika Anda perlu mengirim data ke server, XMLHttpRequest selalu menjadi teman. SSE dikirim melalui HTTP tradisional.

Bagaimana saya tahu jika browser saya mendukung server

Periksa Dukungan Browser untuk SSE. Sebelum menerapkan SSE, perlu memeriksa dukungan browser. Untuk memeriksa dukungan, kami akan menggunakan pernyataan if and else dan menjalankan kode berikut menggunakan objek EventSource . Objek EventSource digunakan untuk menerima event atau notifikasi dari server.