如何使用php代码获取Openfire Server中用户的上次注销时间。 我将如何实现这一点我是Openfire的新手。
我google了很多。但是没有发现任何关于我的问题的文章。是否有任何方法可以获得#34;最后一次见到"或者"最后一次活动"来自Openfire服务器的日期?
请帮帮我。 提前谢谢。
答案 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服务器)时,他的条目将从该表中删除。因此,对于在线用户,您将无法获得任何记录。
希望它会有所帮助。