`

判断用户离线在线隐身

    博客分类:
  • RUBY
阅读更多
<%if @user.online==1%>	
当前在线
<img src="invisible.small.gif" alt="隐身草" class="magicicon"><a id="a_magic_invisible" href="magic.php?mid=invisible" onclick="ajaxmenu(event,this.id,1)" class="gray">我要隐身</a>
<%elsif @user.online==2&&@user.id==session[:user].id%>
隐身状态
<%else%>
离线状态&nbsp; <%d=0%> 
 <%if obj.last_logout&&obj.last_login%>
      <%if obj.last_logout.strftime('%Y-%m-%d %H:%M') > obj.last_login.strftime('%Y-%m-%d %H:%M')%>
		 	<%=online_state "last_logout"%>
      <%else%>
		 	<%=online_state "last_login"%>
      <%end%>
 <%end%>

<%end%>



module UsersHelper
  def online_state (time)
    h =""
     d=0
     d=d+obj.send(time).strftime('%d').to_i*24*60
     d=d+obj.send(time).strftime('%H').to_i*60
     d=d+obj.send(time).strftime('%M').to_i
     z=Time.now.strftime('%d').to_i*24*60+Time.now.strftime('%H').to_i*60+Time.now.strftime('%M').to_i-d
         if z>24*60
          h  += (Time.now.strftime('%d').to_i-obj.send(time).strftime('%d').to_i).to_s+"天前"
         elsif 60<z
          h  += (Time.now.strftime('%H').to_i-obj.send(time).strftime('%H').to_i).to_s+"小时前"
         else
          h  += (Time.now.strftime('%M').to_i-obj.send(time).strftime('%M').to_i).to_s+"分钟前"
         end
      h
  end
end

0
6
分享到:
评论

相关推荐

    用QQ撤回离线文件测试好友是否隐身.docx

    - 如果对方实际上在手机上隐身登录,则尝试撤回时会收到“无法撤回,您的离线文件消息已经送达”的提示,从而判断出对方正处于隐身状态。 - 对于真正离线并且设置了使用微信接收离线信息的用户,您将能够成功撤回...

    qq查显隐身的工具 ~~~~

    特别是当人们需要与某个特定的好友进行紧急沟通时,若对方选择隐身,就很难判断其是否真正离线。 为了适应这种需求,QQ查显隐身工具应运而生。它通过特定的算法来分析用户以及好友的上线时间,通过比较时间戳,推测...

    QQ2021怎么验证用户是否真的隐身.docx

    在快节奏的数字时代,保持隐私和选择何时在线或隐身是即时通讯软件用户的重要需求。QQ,作为一款历经多年发展、拥有庞大用户基础的即时通讯工具,提供了隐身模式供用户选择,使得人们能够在不想被打扰时保持“不在线...

    QQ隐身怎么看?.docx

    所以,当好友的头像旁出现“离线请留言”的标记时,基本上可以断定该好友是隐身在线的,即便他们的状态被系统标识为离线。 接下来,我们了解第二种方法:检查“个人资料”页面和Wi-Fi在线提示。这个方法主要依赖于...

    怎么知道QQ好友隐身还是离线的方法.docx

    本文将介绍一种方法,教你如何在不引起对方注意的情况下,判断QQ好友的在线状态。 首先,这个方法适用于次日查询前一天的好友在线情况,虽然不能实时得知,但对于那些经常保持隐身状态的朋友,前一天在线的可能性很...

    qq查询好友是否隐身

    在QQ的常规操作中,用户可以选择在线、离线、忙碌、隐身等多种在线状态。隐身功能允许用户在登录QQ后不显示在线,这样可以避免不必要的打扰,保持一定的隐私。然而,有时用户可能想知道某些特定的好友是否在线,即使...

    qq怎么看别人隐身.docx

    然而,随着QQ功能的不断完善和用户隐私意识的增强,越来越多的QQ用户会选择将自己的在线状态设置为隐身,以避免不必要的打扰。这就给那些希望了解特定好友是否在线的用户带来了一定的困扰。如果你有这样的需求,接...

    查看qq是否电脑在线

    这类工具通常通过分析网络数据包或者QQ软件的行为模式来判断用户是否真的隐身。由于QQ客户端之间的通信协议是私有的,因此这些查询器可能使用的是数据挖掘和模式识别技术,而不是直接访问QQ服务器获取信息。值得注意...

    QQ是否在线如何辨别?.docx

    总结来说,无论是电脑版还是手机版QQ,判断用户在线状态的核心方法是通过发起通话邀请并观察响应。手机版的新功能——语音通话,提供了更直观的方式来辨别在线与不在线。如果语音通话提示无人接听,说明对方不在线;...

    QQ在线状态查询器工具软件查询是否登录

    3. 数据解析:服务器收到请求后,会根据号码返回相应的状态信息,如在线、离线、隐身等。 4. 显示结果:查询器解析接收到的数据,并将结果显示给用户。 关于安全性与隐私问题,使用这样的工具时需谨慎。虽然查询的...

    TCP/DUP实现群聊点对点聊天

    当用户上线时,发送心跳包以维持连接,服务器根据心跳包判断用户在线;反之,如果在一段时间内未收到心跳包,视为用户下线。 6. **隐身功能**: 隐身功能需要在服务器端增加额外逻辑来处理。用户可以选择隐身状态...

    如何验证QQ2021好友是否在线.docx

    这种方法之所以有效,是因为当用户处于隐身或离线状态时,QQ服务器不会立即将消息推送给该用户,而是将消息保存起来等待用户上线后再推送。因此,当我们发送离线文件并尝试撤回时,如果撤回成功,则说明对方并未接收...

    MyQQ项目答辩(北大青鸟)

    - 离线、隐身和上线状态切换。 - 托盘图标功能,便于在后台运行。 6. **项目完成情况**: - 基本功能实现,如即时聊天、好友管理等。 - 添加个性化功能,提升软件的全面性和实用性。 7. **开发中遇到的问题及...

    即时通信系统(Java实现)

    用户状态的更新和同步可以通过心跳机制来实现,即客户端定时向服务器发送心跳包,服务器根据心跳判断用户在线状态并广播给其他用户。 8. **聊天记录存储**:为了保留历史消息,系统需要将聊天记录持久化到数据库。...

    易语言冰心QQ资料查询

    2. **QQ状态**:QQ状态通常指的是用户在QQ上的在线状态,如在线、离线、忙碌、隐身等。通过此程序,用户可以获取到指定QQ号码的状态信息,以便了解对方是否在线或者当前活动状态。 3. **QQ秀图片**:QQ秀是腾讯推出...

    LeadBBS v2.05 论坛.rar

    118.设定用户离线时间 119.自动收集用户总在线时间,论坛总在线时间 120.投票时需要先投票才能查看结果 121.新帖子以红色的时间标记 122.如果所有回帖都不存在,最后更新人设定为无,回复时间设为主题发帖时间 123....

    LeadBBS v2.10 论坛.rar

    118.设定用户离线时间 119.自动收集用户总在线时间,论坛总在线时间 120.投票时需要先投票才能查看结果 121.新帖子以红色的时间标记 122.如果所有回帖都不存在,最后更新人设定为无,回复时间设为主题发帖时间 123....

    QQ第六感V2.0注册版

    2. **好友隐身检测**:帮助用户判断哪些好友在线但实际上显示为隐身状态。 3. **消息推送通知**:提供更个性化的消息提醒方式,如声音、弹窗等。 4. **表情包扩展**:增加更多的自定义表情,使聊天更加生动有趣。 5....

    QQ活动记录器

    "下线"报"隐身"),但只要该好友进入了一次第3个状态,即除"隐身"和"离线"外的5种状态(在线,Q我吧,忙碌,离开,静音)之一,软件就100%的判断正确。 4、99%的情况下软件可以正常使用,但根据个体机器的不同,也有...

    查看QQ是否在线状态的网页代码

    当用户输入的QQ号码在线时,服务器返回的图片资源会有一定的非透明部分,而离线或隐身则返回全透明的图片。 例如,如果加载的图片地址为`http://uin.np QQ.com/cgi-bin/buddy/getstatus?uin=QQ号码&format=image`,...

Global site tag (gtag.js) - Google Analytics