• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

基于反ajax推送,PHP实现的消息实时推送功能

php 搞代码 4年前 (2022-01-22) 21次浏览 已收录 0个评论

这篇文章主要介绍了PHP实现的消息实时推送功能,结合实例形式分析了php基于反ajax推送实现的消息实时推送前台ajax提交、后台数据处理等相关操作技巧,需要的朋友可以参考下

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

入口文件index.html

<!DOCTYPE HTML><html><head>  <title>反ajax推送</title>  <style>    .send{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><body>  <p class="content_box" id="content_box_title" style="border: none;">消息框</p>  <p class="content_box" id="content_box">  </p>  <p style="width: 450px;margin: 0 auto;">    <select id="username" style="font-size: 20px;">      <option value="1" selected="selected">1</option>      <option value="2">2</option>    </select>    <input type="text" style="font-size: 20px;" value="" id="send_text">    <button id="btn_send" style="font-size: 20px;">发送</button>    <button id="btn_link" style="font-size: 20px">连接</button>  </p>  <p class="error_tip" id="error_tip" style="color: red;">  </p>  <script>    $(function(){      //发送消息      $('#btn_send').click(function(){        var send_text = $('#send_text').val();        if(send_text.length <= 0){          $('#error_tip').html('不能输入空值');        }else{          send(send_text);        }      });      //按回车键发送消息      $('#send_text').on('keyup',function(e){        if(e.keyCode == 13){          $('#btn_send').trigger('click');        }      });      //建立通讯链接      $('#btn_link').click(function(){        connect();        var _this = $(this);        _this.attr('disabled',true);        _this.html('已连接');      });    });    //建立通讯连接函数    function connect(){      $('#content_box_title').html($('#username').val()+'的消息窗口');      $.ajax({        data:{'user':$('#username').val()},        url:'ajaxPush.PHP',        type:'get',        timeout:0,        dataType:'json',        success:function(data){          $('#content_box').append('<p class="require"&<b>/本文来源gao@!dai!ma.com搞$$代^@码5网@</b><strong>搞代gaodaima码</strong>gt;'+data.msg+'</p>');          connect();        }      });    }    //发送消息函数    function send(massege){      var user =$('#username').val();      $.getJSON('write.php',{'msg':massege,'user':user},function(data){        if(data.sf){          $('#content_box').append('<p class="send">'+massege+'</p>');          $('#send_text').val('');        }else{          $('#error_tip').html('输入保存错误!');        }      });    }  </script></body></html>

ajax处理输入 write.php

<?php/** * Created by TXM. * Time: 2015/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));

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:基于反ajax推送,PHP实现的消息实时推送功能
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址