PHP SSE PHP 实现 HTML5 的服务器发送事件开源项目

我要开发同款
匿名用户2018年07月11日
51阅读
开发技术PHP
所属分类程序开发、网络工具包
授权协议MIT

作品详情

PHPSSE:Server-sentEvents,一个简单有效的库,通过PHP实现了HTML5的服务器发送事件,用于实时从服务器推送事件到客户端,比Websocket更容易。

要求:PHP5.4orlater

示例代码Javascriptdemo

Client:receivingeventsfromtheserver

//withCredentials=true: pass the cross-domain cookies to server-sidevar source = new EventSource("https://127.0.0.1:9001/push.php", {withCredentials:true});source.addEventListener("new-msgs", function(event){    console.log(event.data);//get data}, false);PHPdemo

Server:sendingeventsfromtheserverbypurephp

include './vendor/autoload.php';use Hhxsv5\SSE\SSE;use Hhxsv5\SSE\Update;header('Content-Type: text/event-stream');header('Cache-Control: no-cache');header('Connection: keep-alive');header('X-Accel-Buffering: no');//Nginx: unbuffered responses suitable for Comet and HTTP streaming applications(new SSE())->start(new Update(function () {    $id = mt_rand(1, 1000);    $newMsgs = [        [            'id'      => $id,            'title'   => 'title' . $id,            'content' => 'content' . $id,        ],    ];//get data from database or servcie.    if (!empty($newMsgs)) {        return json_encode(['newMsgs' => $newMsgs]);    }    return false;//return false if no new messages}), 'new-msgs');
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论