Nasıl makaleleri benzersiz hit uygulamak

4 Cevap php

i en iyi yolu, birisi sayaç sadece veritabanında bir tane ekler sayfasını ziyaret ederse, vb makaleler, ürün, Şimdi bir isabet sayacı uygulamak ne olduğunu merak ediyordum. Birisi sayfayı yeniler Eğer sonuçlar yanıltıcı, sürekli sayar ve gereksiz okur, yazar.

Ben kendi ip depolamak düşünüyordum, ama mysql bu modeli nasıl bilmiyorum. I vurmak için her bir db kayıt yaparsanız o muazzam olacaktır.

I have read this article: http://stackoverflow.com/questions/1535261/how-to-write-an-efficient-hit-counter-for-websites

Iyi cevabı günlüğünü kullanarak ve daha sonra db bu günlüğünü güncelleştirmek edildi. Ama sonra tekrar.

Yeni bir hit belirlemek için en iyi yolu nedir, bu IP veya başka bir değişken ile. Ve yine belirli bir kullanıcının hit oturum zaman kabul edilebilir bir miktar budur.

Uygulamaların başka türleri de açıktır.

4 Cevap

Ayrıca, sadece IP adresini ve o zaman ilk giriş zamanı saklamak ve sadece zaman yeterince uzun, belki de 30 dakika olmuştur, daha sonra da IP adresi ile ilgili zaman artırmak artırmak olabilir.

Ben sadece sadece kontrol etmek için kendi session id kullanmak herhalde. Session id hazır olduğunu ve onu almak için bir veritabanı isabet yapmak için gerek yoktur. Benim için zaman kabul edilebilir bir miktarı bir sonraki oturum olacaktır. Onların oturumda onlar vurdu sayfaları takip ediyorum. Bu şekilde kontrol etmek için veritabanında bir şey yok ve oturumu uzağa gittiğinde veri uzağa gider.

Basit yöntem: Kullanıcı ilk ziyaret, sayacı artırmak ve onları bir çerez göndermek zaman. Eğer çerez tespit ederseniz, sayacı artırmak değil.

Bu zor bulunuyor. Bu% 100 doğru almak gerçekten imkansız:

  1. Çerezlerin güveniyor eğer silinmiş olsun zaman, ne olur (1), sona (1) veya devre dışı bırakıldığında (2)?
  2. Eğer IP güveniyor, ne vekiller aracılığıyla sitesine ulaşmak insanlardan olur? Kullanıcıları tek vekiller ile (3) ve / veya (1) izin yeterli şirketler, ISS'ler vardır
  3. Oturum kimliği: bir çerez olarak depolandığı zaman 1'e bakın;. zaman değil, o oturumu her zaman bir kimlik doğrulama sürecinde bir kullanıcı bağlı ise Oturum Kimliği GET / POST parametre set (1) (kalmadan sitenize kullanıcı gelince her zaman reset alır, bu bir farklı case)

En yaygın uygulama çerezleri kullanmaktır. Sadece mükemmel değil hatırlıyorum.

(1) you'll get multiple hits from the same user
(2) you'll get lots of hits from the same user, unless you handle the clients that don't allow cookies differently
(3) you'll get only one hit from multiple users