久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

PHP中怎么實(shí)現(xiàn)消息實(shí)時(shí)推送功能

PHP中怎么實(shí)現(xiàn)消息實(shí)時(shí)推送功能,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、卡若網(wǎng)站維護(hù)、網(wǎng)站推廣。

入口文件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>
  <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;">發(fā)送</button><button id="btn_link" style="font-size: 20px">連接</button>
  </div>
  <div class="error_tip" id="error_tip" style="color: red;">
  </div>
  <script>$(function(){  //發(fā)送消息      $('#btn_send').click(function(){var send_text = $('#send_text').val();if(send_text.length <= 0){  $('#error_tip').html('不能輸入空值');}else{  send(send_text);}  });  //按回車鍵發(fā)送消息      $('#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('已連接');  });});//建立通訊連接函數(shù)    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();}  });}//發(fā)送消息函數(shù)    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('輸入保存錯(cuò)誤!');}  });}
  </script></body></html>

ajax處理輸入 write.php

<?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';//寫入消息,消息未讀,誰(shuí)發(fā)送的消息file_put_contents($filename,$_GET['msg']);file_put_contents($isread_file,'0');file_put_contents($user,$_GET['user']);echo json_encode(array('sf'=>true));

長(zhǎng)輪詢推送 ajaxPush.php

<?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);
  //是對(duì)方發(fā)送的消息,設(shè)置消息已讀,退出循環(huán)。  if($isread == '0' && $get_user == $user){file_put_contents($isread_file,'1');break;
  }
  sleep(1);}echo json_encode(array('msg'=>$msg));

看完上述內(nèi)容,你們掌握PHP中怎么實(shí)現(xiàn)消息實(shí)時(shí)推送功能的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當(dāng)前名稱:PHP中怎么實(shí)現(xiàn)消息實(shí)時(shí)推送功能
轉(zhuǎn)載注明:http://sd-ha.com/article42/jgedhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、軟件開(kāi)發(fā)、網(wǎng)站排名網(wǎng)站導(dǎo)航、企業(yè)建站、全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作