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

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如何加入即时推送的功能所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com