簡體   English   中英

如何檢查訪問者的IP地址是否仍處於活動狀態或在線狀態?

[英]How to check if visitor's IP Address is still active or online?

是否可以使用他們的IP地址檢查訪問者是否仍在線?

我已經創建了一個javascript和php來檢查訪問者的IP地址,當他們使用onLoad和onBeforeUnload事件打開我的一個頁面。 但在某些情況下,我的腳本無法檢測訪問者是否仍在打開我的網站。 由於onBeforeUnload一直不可靠。

在這種情況下,我想知道是否有其他方法來檢測訪問者是否仍在線。

如果訪問者仍然打開頁面但沒有閱讀,因為他/她正在閱讀其他網站或運行其他程序,我仍然會認為他/她在線。

但是,如果訪問者關閉瀏覽器,但我的腳本無法檢測到其卸載事件,我想知道他/她是否還在線。

PHP或javascript對我來說沒問題。

您應該創建JavaScript代碼,通過ajax“ping”(發送請求,可能是空白的)服務器。 此請求應該“標記”在PHP中活動的用戶(可能在數據庫中,或您使用的任何存儲方法)。 您可以參考您的存儲空間以查看用戶是否在線。

或者,您可以在沒有AJAX的情況下使用它,但是您需要在站點中“ping”每個頁面請求(每次遍歷頁面)。 通過這種方式,只要用戶登錄,PHP就會“標記”用戶訪問的每個頁面。

如果該用戶被“標記”活動超過某個閾值(例如30分鍾),請考慮他離線。

您不需要IP地址來實現此功能。 您只需要知道用戶仍被標記為在線。

但是,如果訪問者關閉瀏覽器,但我的腳本無法檢測到其卸載事件,我想知道他/她是否還在線。

那是不可能的。
我懷疑有任何理由這樣做。

據我所知,最可靠的方法是使用now.js作為Node。 您可以設置一個簡單的服務器,並監聽連接和斷開連接。 觸發時,您可以將您需要的數據發送到您的php,或在節點中處理它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM