PHP实现的消息实时推送功能,你会了吗(php实现消息推送的原理)

网友投稿 251 2022-07-21

本文实例讲述了PHP实现的消息实时推送功能。分享给大家供大家参考,具体如下:

入口文件index.html

ajax处理输入 write.php

 * Created by TXM.

 * Time: 2017/4/18 13:13

 * function:

 */ $filename = dirname(__FILE__).'/data.txt';

$isread_file = dirname(__FILE__).'/isread.txt';

$user = dirname(__FILE__).'/user.txt'; //写入消息,消息未读,谁发送的消息 file_put_contents($filename,$_GET['msg']);

file_put_contents($isread_file,'0');

file_put_contents($user,$_GET['user']); echo json_encode(array('sf'=>true));

长轮询推送 ajaxPush.php

 * Created by TXM.

 * Time: 2017/4/18 13:12

 * function:

 */ $filename = dirname(__FILE__).'/data.txt';

$isread_file = dirname(__FILE__).'/isread.txt';

$userfile = dirname(__FILE__).'/user.txt';

$get_user = $_GET['user'] == '1'?'2':'1';

$msg=''; while(1){

  $msg = file_get_contents($filename);

  $isread = file_get_contents($isread_file);

  $user = file_get_contents($userfile);

  //是对方发送的消息,设置消息已读,退出循环。   if($isread == '0' && $get_user == $user){

    file_put_contents($isread_file,'1');

    break;

  }

  sleep(1);

} echo json_encode(array('msg'=>$msg));

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:php与Redis实现分布式锁,你会了吗?(php redis分布式锁原理)
下一篇:PHP实现Redis单据锁以及防止并发重复写入(php redis互斥锁)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~