使用PHP将服务器发送的DOM事件发送到特定的IP

时间:2013-10-03 15:48:45

标签: php server-sent-events

我有一个PHP cron作业,每分钟检查一次新电子邮件。我可以通过身份验证日志从我的数据库中获取每个帐户的IP地址没问题。我确定的是如何将Server Sent DOM事件发送到特定的IP地址。

基本...

<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$ip = '127.0.0.1';
$message = 'Example Message.';
?>

这是 NOT 可以从客户端发起的东西,因为它是 cron作业。如果一个/任何/所有帐户持有者没有打开浏览器并准备接受通知,那就完全可以了,他们知道这个要求。

这个问题明确是如何从服务器向客户端发送信号,与客户端无关,然后向其IP地址发送信号。

2 个答案:

答案 0 :(得分:0)

您无法启动从Web服务器到客户端的任何通信。客户端必须首先发送请求,以响应您的服务器可能发送所需信息。

答案 1 :(得分:0)

我只需要使用fsockopen() ...

<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$ip = '127.0.0.1';
$message = 'Example Message.';
$result1 = fsockopen($ip,80,200,$message,30);
?>