是否可以使用 IP 地址检查访问者是否仍然在线?
我已经创建了一个 javascript 和 php 来检查访问者的 IP 地址,当他们使用 onLoad 和 onBeforeUnload 事件打开我的页面之一时。但在某些情况下,我的脚本无法检测访问者是否仍在打开我的网站。因为 onBeforeUnload 并不总是可靠的。
在这种情况下,我想知道是否有其他方法来检测访问者是否仍然在线。
如果访问者仍然打开页面但不阅读它,因为他/她可能正在阅读其他网站或运行其他程序,我仍然会认为他/她在线。
但是,如果访问者关闭了浏览器,但我的脚本无法检测到其卸载事件,我想知道他/她是否仍然在线。
PHP 或 javascript 对我来说没问题。
您应该创建通过 ajax“ping”(发送请求,可以为空)服务器的 JavaScript 代码。该请求应该反过来“标记”该用户在 PHP 中处于活动状态(可能在数据库中,或者您使用的任何存储方法中)。您可以参考您的存储来查看用户是否在线。
或者,您可以在没有 AJAX 的情况下使用它,但是您需要在站点中的每个页面请求(每次遍历页面时)执行此“ping”操作。通过这种方式,只要用户登录,PHP 就会为访问的每个页面“标记”该用户。
如果该用户被“标记”为活跃状态的时间超过一定阈值(例如 30 分钟),则视为他离线。
您不需要 IP 地址即可使用此功能。您只需要知道用户仍被标记为在线即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)