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


Send Server Sent DOM event to specific IP with PHP

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

基本...

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

这根本不是从客户端启动的东西,因为它是一个 cron 作业。如果一个/任何/所有帐户持有人没有打开浏览器并准备好接受通知,这是完全可以的,他们知道该要求。

这个问题明确地是如何将信号从服务器发送到客户端,除了将信号发送到他们的IP地址之外,与客户端无关

我只需要使用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);
?>

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