php如何加入即时推送的功能
内容导读
收集整理的这篇技术教程文章主要介绍了php如何加入即时推送的功能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2573字,纯文字阅读大概需要4分钟。
内容图文
这篇文章主要介绍了关于php 如何加入即时推送的功能,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下打开浏览器保持与服务器握手的websocket
之前用workerman接过很花时间,现在workerman对其代码做了优化-》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 为消息内容
效果2:
见本页面页脚在线统计部分,支持实时的在线人数和在线页面统计
其它应用
vmstat服务器状态监控服务
WEB消息推送框架
BrowserQuest PHP版本摄像头视频直播Thrift RPC 远程调用框架Json RPC远程调用框架聊天室框架统计监控系统PHP小蝌蚪实时交互游戏 hotflappy bird 多人在线版游戏
安装启动
首先:参考手册检查/安装workerman环境
1、下载:(下载web-msg-sender,并解压缩到任意目录
2、启动:linux系统cd到到框架目录里运行php start.php start -d
。windows系统进入到框架目录里双击start_for_win.bat文件启动。
3、测试:浏览器访问端口http://ip:2123或者http://域名:2123,例如 http://workerman.net:2123如图:(如果无法访问请检查服务器防火墙,如果是云服务器还要设置安全组)
前端测试:
<script src='http://cdn.bootcss.com/socket.io/1.3.7/socket.io.js'></script><script> // 连接服务端,workerman.net:2120换成实际部署web-msg-sender服务的域名或者ip var socket = io('http://workerman.net:2120'); // uid可以是自己网站的用户id,以便针对uid推送以及统计在线人数 uid = 123; // socket连接后以uid登录 socket.on('connect', function(){ socket.emit('login', uid); }); // 后端推送来消息时 socket.on('new_msg', function(msg){ console.log("收到消息:"+msg); }); // 后端推送来在线数据时 socket.on('update_online_count', function(online_stat){ console.log(online_stat); });</script>
后端调用api向任意用户推送:
<?php// 指明给谁推送,为空表示向所有在线用户推送$to_uid = "";// 推送的url地址,使用自己的服务器地址$push_api_url = "http://workerman.net:2121/";$post_data = array( "type" => "publish", "content" => "这个是推送的测试数据", "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的推送 添加到YII2 [ 2.0 版本 ]
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
PHP的文件和目录操作
php生成短连接的方法
以上就是php 如何加入即时推送的功能的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的php如何加入即时推送的功能全部内容,希望文章能够帮你解决php如何加入即时推送的功能所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。