相关疑难解决方法(0)

是否可以使用Web套接字的本机PHP支持?

寻找Web套接字实现的Hello World Type示例:

这是来自php.net的Socket Create参考,但这看起来比Web Sockets更低.

我想在caniuse.com上使用这个Web套接字,现在可以在所有新的主流浏览器中实现.

谷歌搜索出现了这个Nets.TutsPlus网站,我可以在其中使用JavaScript示例代码...但我需要知道如何在PHP中实现服务器端,而不是像示例中那样在Java,Ruby或Node.js中实现.

PHP Socket Create是否相关?PHP本身是否支持Web套接字?我想在PHP实现的正确方向上的一点是有帮助的.

实际上这个教程有一个到phpwebsockets的断开链接......这是应该使用的库吗?

Websockets.org有一个测试应用程序,但没有提到PHP.

javascript php websocket

71
推荐指数
2
解决办法
6万
查看次数

使用Socket.IO和PHP推送通知

想法/背景:

我想给我的用户一个很好的一点额外的功能:我要添加推送通知.这是用例:

人们在个人资料页面上有留言簿.当有人在用户的留言簿中发布消息时,该用户将收到推送通知(如果他在线的话).如果他不在线,下次他上网时,我们只会从数据库中提取通知.

我正在考虑使用在Node.JS服务器上运行的Socket.IO来做这件事.我当前的应用程序是用PHP构建的(所以发布等由PHP处理).

所有在线用户都将使用Socket.IO进行连接,以收听他们自己的通知.它们的套接字将保存在服务器上的数组或哈希中.

这是我想到的流程:

  1. UserA在UserB的留言板中发布消息
  2. 让Socket.IO向UserB发出通知(如果在线,Socket.IO已知)
  3. 将消息保存在DB中

这里的问题是' make Socket.IO发出通知 '-part.我需要一种方法来从PHP执行此操作,因为我希望服务器发出此通知而不是发布消息的用户.你为什么问?我想阻止恶意用户创建虚假通知.所以在伪代码中,PHP应用程序看起来像这样:

// do some validations here ...

// This is the message that was posted
$message = array(
    'from' => 'UserA',
    'to' => 'UserB',
    'msg' => 'Hello you'
);

// Send a notification to the user by emitting an event
socketio_emit('notification', json_encode($message));

save_in_db($message);
Run Code Online (Sandbox Code Playgroud)

问题:

你对此有何看法?是否有更好的方法来实现这个看似很小的功能?而且,我将如何socketio_emit()使用PHP,换句话说:如何使用PHP与Socket.IO服务器通信?

非常感谢!

php socket.io

8
推荐指数
1
解决办法
6232
查看次数

Socket.io私人消息通知

嘿那里stackoverflow!我正在开发一个Laravel3社区,我正在努力实现一些Facebook风格的私人消息.

我做了编码部分,但我和我的朋友非常同意添加实时消息通知.我做了我的研究,我不能说我找到了一篇关于这个的好文章,其中一些开始oh you know everything about matrix so lets socketsocketsocketsocketsocket我很困惑如何开始,从哪里开始,反正这是什么,很多人说这是go with MongoDB never use MySQL again.什么哎?我正在使用MySQL我在Laravel中创建了一个不错的私人消息系统,我想添加实时通知!

我想做的就是

  1. UserA向UserB发送消息
  2. 消息插入privmsg表.
  3. 套接字或你建议的任何东西,告诉UserB的浏览器有来自UserA的+1新消息
  4. UserB看到有一条未读消息没有刷新他的页面并点击阅读它.

我怎样才能做到这一点?Socket.io最好的选择呢?如果是的话我该如何使用它?任何片段都会如此棒!或关于我的情况的教程:)

我真的很感激

php mysql node.js socket.io laravel

5
推荐指数
1
解决办法
3246
查看次数

标签 统计

php ×3

socket.io ×2

javascript ×1

laravel ×1

mysql ×1

node.js ×1

websocket ×1