PHP ve MySQL (veya başka yollarla) kullanarak, nasıl ben bir taciz ziyaretçi algılamak gerekir?

3 Cevap php

(: Reddine çalışıyor yani) ne yapmak istiyorum, bir ziyaretçi web siteme bir sayfa istedi ve daha sonra eşik çeşit dayalı kaç kez izlemek verecek bir sistemi uygulamak ben küfürlü onları gördükleri takdirde ziyaretçinin engellemek olduğunu.

Benim soru, böyle bir sistemin uygulanmasında yatıyor ...

Ne belirli bir ziyaretçi etkinliği izlemek için iyi bir yol olurdu? Ben ben onlar için sadece bilgi beri kendi IP kapalı saklamak gerekir olduğunu varsayalım. Ayrıca, ben sadece onlar benim site sayfaları istedi ve daha sonra bazı keyfi eşiğini ayarlamak kaç kez kapalı saklamak gerekir?

Teşekkürler.

3 Cevap

IP saklama kırılgan bir yaklaşımdır - onlar aynı IP gelen konum gibi birçok üniversite ve diğer büyük tedarikçileri (belki gerçek kullanıcılar binlerce itibaren) böylece tüm istekleri NAT (Network Address Translation) görünebilir kullanın. Ben kuvvetle belki çerez sadece geri gelmeyecek yalnızca IP bir fall-back ile, yerine bir çerez kullanmanızı öneririz.

Eğer tekrar ziyaretçi tespit ettikten sonra, günde maksimum ziyaretleri eşikleri veya benzeri ince görünüyor. Birçok diğer çerez daha az ziyaretçi olarak aynı IP'den bir çerez daha az ziyaretçinin kimliğini belirlemek Ya da, benzer şekilde siz "gaz" (rate-limit) onları isteyebilirsiniz.

Siz ancak büyük bir intranet gibi biraz ortak durumlarda başarısız olur, onların tanımlayıcı olarak kendi IP ve kullanıcı aracısı dizesini depolayabilir. Bir tanımlayıcı olarak bir tanımlama kullanmak, ve bir sayfaya kendi son erişim giriş olabilir ... o zaman sizin gibi mantık uygulamak

if (dateDiff($lastAccessedTime, time()) < 2) {
    // possibly a abusive user ... requesting pages too rapidly!
}

Onlar çerezler etkin yoksa - bu size kalmış.

sayfa sık sık IP, kullanıcı aracısı ve çerez bu özel kombinasyonu erişildiğinde görüntülenen sayfayı almak için gerekli zamanı uzatır - IP adresi, kullanıcı aracısı dizesi, çerezi kullanır. Yapabileceğiniz:

sleep(n)

nerede katlanarak n artar sayfa arka arkaya birçok kez talep edilir ...