本文实例讲述了php实现的消息实时推送功能。分享给大家供大家参考,具体如下:
<!doctype html><html><head> <title>反ajax推送</title> <style> .nd{color:#555;text-align: left;} .require{color:blue;text-align: right;} .content_box{text-align: center;margin: 20px; border: 1px solid #ddd;padding: 20px;} </style> <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script></head&g怀孕 螃蟹t;<body> <div class="co金士顿防伪查询ntent_box" id="content_box_title" style="border: none;">消息框</div> <div class="content_box" id="content_box"> </div> <div style="width: 450px;margin: 0 auto;"> <lect id="urname" style="font-size: 20px;"> <option value="1" lected="lected">1</option> <option value="2">2</option> </lect> <input type="text" style="font-size: 20px;" value="" id="nd_text"> <button id="btn_nd" style="font-size: 20px;">发送</button> <button id="btn_link" style="font-size: 20px">连接</button> </div> <div class="error_tip" id="error_tip" style="color: red;"> </div> <script> $(function(){ //学前教育专业代码发送消息 $('#btn_nd').click(function(){ var nd_text = $('#nd_text').val(); if(nd_text.length <= 0){ $('#error_tip').html('不能输入空值'); }el{ nd(nd_text); } }); //按回车键发送消息 $('#nd_text').on('keyup',function(e){ if(e.keycode == 13){ $('#btn_nd').trigger('click'); } }); //建立通讯链接 $('#btn_link').click(function(){ connect(); var _this = $(this); _this.attr('disabled',true); _this.html('已连接'); }); }); //建立通讯连接函数 function connect(){ $('#content_box_title').html($('#urname').val()+'的消息窗口'); $.ajax({ data:{'ur':$('#urname').val()}, url:'ajaxpush.php', type:'get', timeout:0, datatype:'json', success:function(data){ $('#content_box').append('<div class="require">'+data.msg+'</div>'); connect(); } }); 千里送鹅毛的下一句} //发送消息函数 function nd(masge){ var ur =$('#urname').val(); $.getjson('write.php',{'msg':masge,'ur':ur},function(data){ if(data.sf){ $('#content_box').append('<div class="nd">'+masge+'</div>'); $('#nd_text').val(''); }el{ $('#error_tip').html('输入保存错误!'); } }); } </script></body></html>
<?php/** * created by txm. * time: 2017/4/18 13:13 * function: */$filename = dirname(__file__).'/data.txt';$isread_file = dirname(__file__).'/isread.txt';$ur = dirname(__file__).'/ur.txt';//写入消息,消息未读,谁发送的消息file_put_contents($filename,$_get['msg']);file_put_contents($isread_file,'0');file_put_contents($ur,$_get['ur']);echo json_encode(array('sf'=>true));
<?php/** * created by txm. * time: 2017/4/18 13:12 * function: */$filename = dirname(__file__).'/data.txt';$isread_file = dirname(__file__).'/isread.txt';$urfile = dirname(__file__).'/ur.txt';$get_ur = $_get['ur'] == '1'?'2':'1';$msg='';while(1){ $msg = file_get_contents($filename); ab级英语考试$isread = file_get_contents($isread_file); $ur = file_get_contents($urfile); //是对方发送的消息,设置消息已读,退出循环。 if($isread == '0' && $get_ur == $ur){ file_put_contents($isread_file,'1'); break; } sleep(1);}echo json_encode(array('msg'=>$msg));
到此这篇关于php实现长轮询消息实时推送功能代码实例讲解的文章就介绍到这了,更多相关php实现长轮询消息实时推送内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-09 01:55:29,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/ce9077b7c7aafd8a08453f8a01871239.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP实现长轮询消息实时推送功能代码实例讲解.doc
本文 PDF 下载地址:PHP实现长轮询消息实时推送功能代码实例讲解.pdf
留言与评论(共有 0 条评论) |