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

我要开发同款
匿名用户2018年07月11日
85阅读

技术信息

开源地址
https://github.com/hhxsv5/php-sse
授权协议
MIT

作品详情

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

要求:PHP5.4orlater

示例代码Javascriptdemo

Cliet:receivigevetsfromtheserver

//withCredetials=true: pass the cross-domai cookies to server-sidevar source = ew EvetSource("https://127.0.0.1:9001/push.php", {withCredetials:true});source.addEvetListeer("ew-msgs", fuctio(evet){    cosole.log(evet.data);//get data}, false);PHPdemo

Server:sedigevetsfromtheserverbypurephp

iclude './vedor/autoload.php';use Hhxsv5\SSE\SSE;use Hhxsv5\SSE\Update;header('Cotet-Type: text/evet-stream');header('Cache-Cotrol: o-cache');header('Coectio: keep-alive');header('X-Accel-Bufferig: o');//Ngix: ubuffered resposes suitable for Comet ad HTTP streamig applicatios(ew SSE())->start(ew Update(fuctio () {    $id = mt_rad(1, 1000);    $ewMsgs = [        [            'id'      => $id,            'title'   => 'title' . $id,            'cotet' => 'cotet' . $id,        ],    ];//get data from database or servcie.    if (!empty($ewMsgs)) {        retur jso_ecode(['ewMsgs' => $ewMsgs]);    }    retur false;//retur false if o ew messages}), 'ew-msgs');

功能介绍

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

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论