2009-07-13 6 views
1

Ich habe ein Spam-Problem auf meiner Website, wo Leute sich anmelden und extrem beleidigend gegenüber anderen Nutzern meiner Website handeln. Ich kann sie einfach verbieten, ausser sie kommen immer unter einer anderen IP-Adresse durch einen Proxy oder TOR zurück.Gibt es PHP-Funktionen/libs/etc, um zu erkennen, ob ein Benutzer hinter einem Proxy steht oder nicht?

Also ich war neugierig, ob es php Klassen oder Funktionen gibt, die die IP nachschlagen und bestimmen können, ob es ein echter Benutzer oder jemand hinter einem Proxy ist, in diesem Fall würde sie ihre Konten bei der Registrierung mundtot machen.

Antwort

7

Viele legitime Benutzer werden durch Proxies zu Ihnen kommen - Sind Sie sicher, dass Sie alle ausfiltern möchten? Zum Beispiel:

  • ISPs, die Caching-Proxies für alle Benutzer
  • Menschen auf Firmennetzwerke

Zur Beantwortung Ihrer Frage führt, für den X-Forwarded-For oder Via Header Kontrolle ist wahrscheinlich die beste Wahl.

+1

+1 - jemanden hinter einem Proxy zu blockieren scheint nur eine wirklich schlechte Idee und eine schlecht durchdachte Lösung. – rezzif

+1

Ich habe nicht gesagt, Block. Es könnte sie als potentielle Spammer markieren, und ein Moderator kann die Aktivitäten dieser markierten Benutzer genau untersuchen. –

2

Nach RichieHindles Antwort würde ich eine Art von Obszönitäten-Filter/Erkennung vorschlagen - das inakzeptable Verhalten erkennen und die Konten sperren. Die Verwendung eines Proxy kann das Gewicht der Entscheidungen des Filters/Detektors beeinflussen!

Es ist schwierig, sie zu stoppen, aber wenn ihr böser Inhalt nicht veröffentlicht wird, werden sie bald aufgeben.

+0

In der Tat. Nichts, was ein clbuttischer Profanitätsfilter nicht lösen kann. http://stackoverflow.com/search?q=clbuttic –

Verwandte Themen