如何使用php代码

时间:2016-03-03 09:30:37

标签: php xmpp openfire

如何使用php代码获取Openfire Server中用户的上次注销时间。 我将如何实现这一点我是Openfire的新手。

我google了很多。但是没有发现任何关于我的问题的文章。是否有任何方法可以获得#34;最后一次见到"或者"最后一次活动"来自Openfire服务器的日期?

请帮帮我。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

您可以使用XMPPHP库来管理PHP中与Openfire的XMPP连接;最初托管在Google Code上的项目中有几个fork,例如:

很容易找到使用示例,但以下是其中一些:

在您的情况下,在创建了与XMPP服务器(Openfire)的连接后:

$conn = new XMPPHP_XMPP(...);
$conn->connect();

您可以发送带有$conn->send($xml);的通用XML消息或带有$conn->sendIq(...);的特定IQ消息。

按照xep-0012 doc创建适当的XML以获取用户的上次活动信息。

答案 1 :(得分:1)

如果您不想在XMPP上进行通信并且您可以访问Openfire的数据库,那么您还可以查询数据库上次查看的时间。

表:ofPresence

您可以针对“用户名”查询“offlineDate”,您将获得以毫秒为单位的时间:001448886257729

每当用户上线(将他的存在发送到Openfire服务器)时,他的条目将从该表中删除。因此,对于在线用户,您将无法获得任何记录。

希望它会有所帮助。