激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP實現長輪詢消息實時推送功能代碼實例講解

PHP實現長輪詢消息實時推送功能代碼實例講解

2021-11-05 17:57PHP開發社區 PHP教程

這篇文章主要介紹了PHP實現長輪詢消息實時推送功能代碼實例講解,文中代碼演示的很清楚,有感興趣的可以研究參考下

本文實例講述了PHP實現的消息實時推送功能。分享給大家供大家參考,具體如下:

入口文件index.html

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!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>
 <div class="content_box" id="content_box_title" style="border: none;">消息框</div>
 <div class="content_box" id="content_box">
 </div>
 <div 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>
 </div>
 <div class="error_tip" id="error_tip" style="color: red;">
 </div>
 <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('<div class="require">'+data.msg+'</div>');
     connect();
    }
   });
  }
  //發送消息函數
  function send(massege){
   var user =$('#username').val();
   $.getJSON('write.php',{'msg':massege,'user':user},function(data){
    if(data.sf){
     $('#content_box').append('<div class="send">'+massege+'</div>');
     $('#send_text').val('');
    }else{
     $('#error_tip').html('輸入保存錯誤!');
    }
   });
  }
 </script>
</body>
</html>

ajax處理輸入 write.php

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?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));

到此這篇關于PHP實現長輪詢消息實時推送功能代碼實例講解的文章就介紹到這了,更多相關PHP實現長輪詢消息實時推送內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/liuxingjiaoyuC/article/details/112977816

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久国产成人午夜av浪潮 | 久久精品视频亚洲 | 国产精品视频二区不卡 | 亚洲人片在线观看 | 久久久精品综合 | www.guochan | 中文字幕在线免费看 | 精品国产91久久久久久久妲己 | 中国黄色一级生活片 | 7777久久香蕉成人影院 | 国产在线欧美日韩 | 国产精品久久久久久久久久久久午夜 | 日本高清在线免费 | 久久精品国产99久久久古代 | 欧美日韩在线看片 | 国产一区二区三区在线观看视频 | 亚洲第一成网站 | 中国女警察一级毛片视频 | 91精品国产综合久久婷婷香 | 亚洲欧美国产高清va在线播放 | 久久精品成人免费国产片桃视频 | 91精品久久久久久久久网影视 | 久草在线高清视频 | 色婷婷综合久色aⅴ | 国产乱free国语对白 | 羞羞色在线观看 | 亚州精品在线视频 | 午夜天堂在线视频 | 成人免费av在线播放 | 国产精品久久久久久久久久久久久久久久 | 在线影院av| 久久久入口 | 亚洲午夜在线视频 | 国产羞羞视频在线观看免费应用 | 一级做a爰片性色毛片2021 | 斗罗破苍穹在线观看免费完整观看 | 污污网站入口 | 91精选视频在线观看 | 国产精品成人一区 | 久久成人免费观看 | 91福利社在线 |