php – 如何检查访问者的IP地址是否仍处于活动状态还是在线状态?

是否可以使用他们的IP地址检查访问者是否仍在线?

我已经创建了一个javascriptPHP来检查访问者的IP地址,当他们使用onLoad和onBeforeUnload事件打开我的一个页面.但在某些情况下,我的脚本无法检测访问者是否仍在打开我的网站.由于onBeforeUnload一直不可靠.

在这种情况下,我想知道是否有其他方法来检测访问者是否仍在线.

如果访问者仍然打开页面但没有阅读,因为他/她正在阅读其他网站或运行其他程序,我仍然会认为他/她在线.

但是,如果访问者关闭浏览器,但我的脚本无法检测到其卸载事件,我想知道他/她是否还在线.

PHP或javascript对我来说没问题.

解决方法:

您应该创建JavaScript代码,通过ajax“ping”(发送请求,可能是空白的)服务器.此请求应该“标记”在PHP中活动的用户(可能在数据库中,或您使用的任何存储方法).您可以参考您的存储空间以查看用户是否在线.

或者,您可以在没有AJAX的情况下使用它,但是您需要在站点中“ping”每个页面请求(每次遍历页面).通过这种方式,只要用户登录,PHP就会“标记用户访问的每个页面.

如果该用户被“标记”活动超过某个阈值(例如30分钟),请考虑他离线.

您不需要IP地址来实现此功能.您只需要知道用户仍被标记为在线.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...