首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Php Server Sent Event-消息发件人和收件箱

Php Server Sent Event-消息发件人和收件箱
EN

Stack Overflow用户
提问于 2017-08-26 21:31:02
回答 1查看 152关注 0票数 0

我正在尝试制作一些php消息发送方和接收方页面。从"Admin.php“页面,管理员可以向网站访问者发送消息。"receiver.php“页面是访问者的收件箱。代码如下: Admin.php:

代码语言:javascript
复制
<form method="post" action="sender.php">
<input type="text" name="message">
<input type="submit" value="Submit">
</form>

Sender.php:

代码语言:javascript
复制
<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');

$message = $POST["message"];
echo "data: {$message}\n\n";
flush();
?>

Receiver.php:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<body>

<h1>Getting server updates</h1>
<div id="result"></div>

<script>
if(typeof(EventSource) !== "undefined") {
    var source = new EventSource("sender.php");
    source.onmessage = function(event) {
        document.getElementById("result").innerHTML += event.data + "<br>";
    };
} else {
    document.getElementById("result").innerHTML = "Sorry, your browser does not support server-sent events...";
}
</script>

</body>
</html>

为什么这个不起作用?

EN

回答 1

Stack Overflow用户

发布于 2017-08-27 17:14:47

问题是您正在尝试使用"sender.php“来做两件事。

从管理表单,您需要提交到一个php脚本,将存储的消息,在某种类型的数据库。

然后在"receiver.php“中,您需要连接到不同的PHP脚本,该脚本的工作是不断轮询数据库中的新条目,当它发现一个新条目时,它应该将其发送到客户端。后一个PHP脚本将在无限循环中运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45895927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档