国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php 如何加入即時推送的功能

2020-03-22 20:23:13
字體:
供稿:網(wǎng)友
這篇文章主要介紹了關(guān)于php 如何加入即時推送的功能,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下

打開瀏覽器保持與服務器握手的websocket

之前用workerman接過很花時間,現(xiàn)在workerman對其代碼做了優(yōu)化-》https://www.workerman.net/web-sender

效果1:

接收消息頁面:http://demos.workerman.net/web-sender/

推送接口url:http://demos.workerman.net:2121/?type=publish to=uid content=content
其中to為接收消息的uid,如果傳空則向所有人推送消息 content 為消息內(nèi)容

效果2:

見本頁面頁腳在線統(tǒng)計部分,支持實時的在線人數(shù)和在線頁面統(tǒng)計

其它應用

vmstat服務器狀態(tài)監(jiān)控服務

WEB消息推送框架

BrowserQuest PHP版本攝像頭視頻直播Thrift RPC 遠程調(diào)用框架Json RPC遠程調(diào)用框架聊天室框架統(tǒng)計監(jiān)控系統(tǒng)PHP小蝌蚪實時交互游戲 hotflappy bird 多人在線版游戲

安裝啟動

首先:參考手冊檢查/安裝workerman環(huán)境

1、下載:(下載web-msg-sender,并解壓縮到任意目錄

2、啟動:linux系統(tǒng)cd到到框架目錄里運行php start.php start -d。windows系統(tǒng)進入到框架目錄里雙擊start_for_win.bat文件啟動。

3、測試:瀏覽器訪問端口http://ip:2123或者http://域名:2123,例如 http://workerman.net:2123如圖:(如果無法訪問請檢查服務器防火墻,如果是云服務器還要設置安全組)

前端測試:
 script src= /uploads/allimg/190427/102F06192-1.jpg /script  script  // 連接服務端,workerman.net:2120換成實際部署web-msg-sender服務的域名或者ip var socket = io( http://workerman.net:2120  // uid可以是自己網(wǎng)站的用戶id,以便針對uid推送以及統(tǒng)計在線人數(shù) uid = 123; // socket連接后以uid登錄 socket.on( connect , function(){ socket.emit( login , uid); // 后端推送來消息時 socket.on( new_msg , function(msg){ console.log( 收到消息: +msg); // 后端推送來在線數(shù)據(jù)時 socket.on( update_online_count , function(online_stat){ console.log(online_stat); /script 
后端調(diào)用api向任意用戶推送:
 ?php// 指明給誰推送,為空表示向所有在線用戶推送$to_uid = // 推送的url地址,使用自己的服務器地址$push_api_url = http://workerman.net:2121/ $post_data = array( type = publish , content = 這個是推送的測試數(shù)據(jù) , to = $to_uid, $ch = curl_init ();curl_setopt ( $ch, CURLOPT_URL, $push_api_url );curl_setopt ( $ch, CURLOPT_POST, 1 );curl_setopt ( $ch, CURLOPT_HEADER, 0 );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_data );curl_setopt ($ch, CURLOPT_HTTPHEADER, array( Expect: ));$return = curl_exec ( $ch );curl_close ( $ch );var_export($return);

在linux跑時,可能需要php的posix和pcntl擴展

WorkerMan的推送 添加到Y(jié)II2 [ 2.0 版本 ]

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,更多相關(guān)內(nèi)容請關(guān)注PHP !

相關(guān)推薦:

PHP的文件和目錄操作

php生成短連接的方法

以上就是php 如何加入即時推送的功能的詳細內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巩义市| 铁岭县| 化德县| 离岛区| 萨嘎县| 桓仁| 金坛市| 彩票| 自贡市| 平塘县| 横峰县| 宾阳县| 三河市| 繁峙县| 金昌市| 栖霞市| 吉安市| 左云县| 金川县| 伊通| 平度市| 诸暨市| 宝山区| 天全县| 迁安市| 蓬安县| 桐梓县| 瑞金市| 城市| 南京市| 商丘市| 昆明市| 浠水县| 灌云县| 定襄县| 大邑县| 丽水市| 祁连县| 察隅县| 南昌市| 宣威市|