php - 寻找实时“播放”或实时“博客”类型的 PHP 脚本
问题描述
寻找一个脚本,我可以在我的服务器上运行,为一些现场活动提供实时的“逐场比赛”,例如锦标赛期间的 golf.com 和 CES 期间的 CNET 等。希望能够输入描述并拥有它们立即发布到我网站上的任何人都可以观看/查看的部分。没有互动。暂无评论。只是发布实时更新,但找不到任何东西。不要使用 wordpress,这样他们的插件将无法工作并且不认为它是一样的。只是简单的实时文本,也许是图像,有时像聊天一样实时文本馈送,但不是两种方式。看了半天,各种垃圾都试过了。到目前为止,唯一接近的是 24liveblog.com,这比我需要的要多得多,而且价格昂贵。任何帮助/建议?
解决方案
实时 PHP
在尝试使用 php 实时实现某些东西时,您可以选择几个选项。但是您不必将自己限制在 php 中,您可以继续使用 php 并使用例如 nodejs 来实现应用程序的实时部分。我将为您提供选项的快速概览,并让您决定最适合您需要的选项。
PHP
Http长轮询
这是一个 Http “hack”,您在其中反复尝试从服务器轮询更新,这种技术今天已在很大程度上被 Websockets 取代,但由于它相对容易实现 https://github而仍在使用.com/panique/php-long-polling
网络套接字
Websockets 是长轮询的替代品,它的好处是效率更高,您基本上可以建立与客户端的持久连接并向其推送更新。您可以使用内置的 websocket 库或使用外部库如何在 PHP 中创建 websockets 服务器
非 PHP
您可以使用另一个服务器或进程来实现服务的实时部分,并使用 php 来实现事物的 Http 方面
- Socket.io 我之所以提到这一点,是因为 socket.io 是事实上的 websocket 库,它使用 nodejs,可能值得一看 https://socket.io
推荐阅读
- bash - 如何从一行中的命令输出字符串中删除已知的最后一部分?
- javascript - 如何使用 axios 同时发布两个对象?
- laravel - 我想使用 laravel 显示分配的用户
- javascript - “位置”是反应中的保留字吗?如果是这样,它有什么作用?
- java - 如何使用返回void的功能接口?
- vb.net - 如何将图标注册到文件关联?
- javascript - 如何模拟与 Object.keys(localStorage) 一起使用的 localStorage?
- python - 从 python 解释器访问环境 $PATH 的快速方法?
- c# - C#:服务器违反了协议。部分=响应状态线。如何通过网络 Trace 进行调试
- php - 接受信用卡付款(Magento 1.9.4.2)php