Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencapai komunikasi masa nyata menggunakan PHP dan AJAX

Bagaimana untuk mencapai komunikasi masa nyata menggunakan PHP dan AJAX

WBOY
WBOYasal
2023-06-28 11:42:141177semak imbas

Dengan perkembangan berterusan teknologi Internet, komunikasi masa nyata telah menjadi bahagian yang amat diperlukan dalam dunia Internet. Sama ada sembang segera, permainan dalam talian atau siaran langsung video dan senario aplikasi lain, fungsi komunikasi masa nyata perlu dilaksanakan. Terdapat lebih banyak cara teknikal untuk mencapai komunikasi masa nyata, antaranya gabungan PHP dan AJAX adalah pilihan yang baik. Artikel ini akan memperkenalkan prinsip asas dan langkah cara menggunakan PHP dan AJAX untuk mencapai komunikasi masa nyata.

1. Apakah itu komunikasi masa nyata

Komunikasi masa nyata merujuk kepada komunikasi titik ke titik atau segera antara berbilang orang tanpa kelewatan yang ketara melalui teknologi penghantaran rangkaian. Berbanding dengan kaedah komunikasi tradisional, komunikasi masa nyata lebih pantas dan lebih tepat pada masanya, serta mengelakkan jurang antara maklumat dan masa. Sebagai contoh, apabila pengguna bersembang secara langsung pada halaman web, apabila mesej baharu tiba, pengguna lain akan melihatnya serta-merta tanpa perlu memuat semula halaman secara manual atau menghantar semula permintaan.

2. Apakah itu PHP dan AJAX

PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web sebelah pelayan, ia boleh mengendalikan kandungan dinamik, berinteraksi dengan pangkalan data dan operasi lain yang berkaitan, dan menjana halaman web HTML untuk diakses oleh pengguna. AJAX (Asynchronous JavaScript and XML) ialah teknologi komunikasi rangkaian berdasarkan teknologi JavaScript dan XML Ia boleh berkomunikasi secara tidak segerak dengan pelayan tanpa menyegarkan halaman, dengan itu mengemas kini kandungan dinamik.

3. Cara menggunakan PHP dan AJAX untuk mencapai komunikasi masa nyata

1 Wujudkan pelayan

Pertama, anda perlu mencipta skrip PHP di bahagian pelayan untuk mengendalikan permintaan komunikasi antara klien dan pelayan. Cipta fail PHP bernama "server.php" pada bahagian pelayan untuk menerima dan memproses permintaan pelanggan Mesej dihantar oleh pelanggan

sementara(benar){ //Gelung menunggu ketibaan mesej

   if(file_exists('message.txt')){  
     //如果存在消息文件,则读取消息内容,并返回给客户端
       $content = file_get_contents('message.txt');
       header("Content-Type:text/plain;charset=utf-8");
       echo $content; //返回消息内容
       unlink('message.txt'); //删除文件
       break;
   }
   sleep(1); //每隔1秒钟轮询一次

}
?>

2 Halaman pelanggan

Seterusnya, anda perlu menggunakan teknologi AJAX pada halaman pelanggan untuk hantar ke pelayan Permintaan dan dapatkan kandungan berita terkini dalam masa nyata. Tambahkan kod berikut pada halaman HTML:

8b05045a5be5764f313ed5b9168a17e6

100db36a723c770d327fc0aef2ce13b1

93f0f5c25f18dab9d176bd4f6de5d30e

   <meta charset="utf-8">
   <title>AJAX实时通信</title>
   <script src="jquery.min.js"></script>  //引入jQuery库文件

9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d

   <div id="message"></div>  //用来显示消息内容
   <input type="text" id="txtMsg"/> //用来输入发送的消息
   <button onclick="sendMessage()">发送消息</button>  //点击按钮发送消息
6c04bd5ca3fcae76e30b72ad730ca86d

   function sendMessage() { 
       var msg = $('#txtMsg').val(); //获取输入的消息内容
       $.get("server.php", {"message":msg}); //通过get方式请求服务器,将消息发送
       checkMessage(); //调用检查消息函数
   } 
   function checkMessage() { 
       $.get("server.php", function(data){  //通过get方式请求服务器,获取最新消息
           $('#message').html(data); //将消息内容显示在页面中
           checkMessage(); //继续调用检查消息函数
       }); 
   } 
   $(function(){ 
       checkMessage(); //页面加载时开始检查消息
   });
5f70ad887e48510c7a5b1e34537e9c17
rrreee

713e1e4451c8393b8e637e129c6b7b12

73a6ac4ed44ffec12cee46588e518a5e

Melalui kod di atas, komunikasi masa nyata antara pelanggan dan pelayan direalisasikan setiap kali pengguna menghantar mesej, pengguna dalam talian lain boleh menerima mesej itu serta-merta , tanpa memuat semula halaman.


4. Ringkasan

Artikel ini memperkenalkan prinsip dan langkah cara menggunakan teknologi PHP dan AJAX untuk mencapai komunikasi masa nyata. Dalam aplikasi sebenar, lebih banyak fungsi dan sambungan boleh ditambah mengikut keperluan senario tertentu, seperti menambah pengesahan identiti pengguna, push mesej dan fungsi lain untuk meningkatkan kecekapan dan kestabilan sistem komunikasi masa nyata.

Atas ialah kandungan terperinci Bagaimana untuk mencapai komunikasi masa nyata menggunakan PHP dan AJAX. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn