當用戶訪問我的網站時,如果他已經來了,沒有用戶登錄,有什麼方法可以知道嗎? 我並不需要它非常準確,但要實現起來很簡單,而且在大多數情況下都能正常工作。 我想到了使用IP地址+ useragent組合。你怎麼看待這件事 ?簡單的方法來檢查未登錄的訪問者的唯一性
0
A
回答
1
設置每個用戶在您的網站訪問一個cookie,如果客戶有餅乾就意味着他已經訪問了您的網站否則他has'nt也可能被IP
快速腳本中使用也查餅乾:
if(isset($_COOKIE["user_visited"]))
{
//He has already visited you.
}else{
//Set a new cookie.
setcookie("user_visited","user");
}
IP方法
//Need to create a user_ip table for it and store everybodies ip(s) in it.
$user_ip = $_SERVER["REMOTE_ADDR"];
if(isset($user_ip)){
$query = mysql_query("SELECT * FROM `user_ip` WHERE `ip`='$user_ip'");
$count = mysql_num_rows($query);
if($count > 0){
//User already visited you
}else{
//He hasn't visited you.
//Save his IP to know if he visit again.
$query("INSERT INTO `user_ip` VALUES('$user_ip')");
}
}
4
當然,這是什麼cookie的存在。 Cookie獨立於身份驗證。首次訪問頁面時,只需保存一個cookie。每當請求附帶一個已經存在的cookie時,您可以確定這不是第一次訪問。
但請注意,Cookie可以被客戶刪除或拒絕。許多客戶也會將cookie作爲會話cookie自動處理,因此在瀏覽器關閉的時候cookie會自動刪除。
1
最簡單的方法是用餅乾吧。只需像這樣添加餅乾:
if (!isset($_COOKIE['visited']) {
// user is newbie
setcookie("visited", '1', time() + 365 * 3600); // set cookie for 1 year
} else {
// user has already visited your site
}
相關問題
- 1. 「最簡單」的方式來實時跟蹤頁面上的唯一訪問者?
- 2. 簡單的方法來堆積幾個ASM-Bytecode訪問者?
- 3. 簡單的方法來檢測未使用的屬性鍵?
- 4. 唯一訪問者查詢
- 5. 簡單的方法來檢查頁面視圖是唯一的嗎?
- 6. 簡單的方法來訪問groovy中的POJO屬性?
- 7. 簡單的登錄ajax檢查
- 8. 檢查當前訪問者是否登錄到Joomla的後端
- 9. 我如何檢查我的訪問者是否登錄到Facebook?
- 10. 使用Facebook Javascript SDK來查看訪問者是否是未登錄的粉絲
- 11. 簡單登錄方法
- 12. 最簡單的方法來訪問從查看RouteData.Values
- 13. 在Rails中,是否有一種簡單的方法來檢查ActiveRecord的屬性?
- 14. 獲取唯一ID的簡單方法
- 15. 錯誤簡單登錄「未定義的方法`鍵?'爲零:NilClass「
- 16. Firebase簡單登錄和Twitter API訪問
- 17. 簡單的方法來防止登錄請求氾濫?
- 18. 有沒有簡單的方法來訪問受保護的目錄中的URL?
- 19. 檢查XML屬性值唯一性的方法
- 20. 如何檢查當前訪問者是否已登錄?
- 21. 簡單的方法來檢查在asp.mvc查看模型更改
- 22. 最簡單的方法來訪問php 5.2.6中的bcrypt?
- 23. 從java訪問wsdl的簡單方法
- 24. 從node.js訪問memcached的簡單方法
- 25. 簡單登錄表單的問題 - PHP
- 26. 有沒有更簡單的方法來訪問數組中的屬性?
- 27. 在所有控制器上檢查登錄會話的簡單方法
- 28. 最簡單的方法來檢查完美的廣場?
- 29. 最簡單的方法來檢查值的存在
- 30. MS SQL查詢來計算平均每月唯一訪問者