jsp-ip-Adresse
was ist der beste Weg, verhindert werden, dass jemand bei der Abstimmung zweimal? Wie bekomme ich die Benutzer-ip-Adresse? Was ist, wenn Sie auf ein großes Netzwerk? wird jeder im Netzwerk die gleiche ip? Dank
UPDATE: Anfrage.getRemoteAddr() und request.getRemoteHost() liefert den Namen der Server, nicht der client-host-Namen und ip. Wer sonst irgendwelche Ideen?
Ok, so können vergessen, über die Abstimmung zweimal Sache. Im nur versuchen, um die Benutzer-ip-Adresse? ich habe versucht, Anfrage.getRemoteAddr() und request.getRemoteHost() und denke, ich bin immer die Server-Adresse. Ich habe Zugang zu zwei separaten Netzwerken und bin immer die gleiche IP-Adresse 🙁
InformationsquelleAutor Alan | 2009-04-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihre JSP, verwenden Sie Anfrage.getRemoteAddr(). Dieser liefert die IP-Adresse des Agenten, der die Anforderung gesendet hat, als ein String.
Auch, Anfrage.getRemoteHost() versucht, um den vollständig qualifizierten host-Namen ein. Wenn es nicht auflösen kann die Namen aber, die IP-Adresse wird zurückgegeben werden, wie in getRemoteAddr().
InformationsquelleAutor karim79
Wenn Benutzer hinter NAT-router oder proxy-server, werden Sie sehen, wie Sie mit derselben IP-Adresse. Daher ist es nicht die beste Art und Weise, dass Benutzer eine Stimme abgeben.
Alternative wäre die Verwendung cookies, aber wieder, es ist möglich, löschen Sie die Cookies und Stimme wieder.
InformationsquelleAutor Aziz
AFAIK die EINZIGE Möglichkeit zu verhindern, eine zweite Abstimmung ist durch Authentifizierung. Natürlich ist dies nicht immer möglich, so dass Sie haben, zur Entschärfung die Möglichkeit, eine single-user-casting, die eine Tonne von Stimmen.
Referer
undUser-Agent
.InformationsquelleAutor H Marcelo Morales
Bekommen die IP von einem client hinter einem router/firewall, die Sie verwenden können
request.getHeader("X-FORWARDED-FOR")
.Beachten Sie aber, dass dieser Wert kann geändert werden, indem Sie die Proxys, die zwischen Ihnen und dem client. Obwohl es sollte sein, die korrekte IP.
InformationsquelleAutor Andreas
Können Sie die IP-Adresse mit Wunsch.getRemoteAddr(). Wenn das Netzwerk über einen NAT-router, der allen Benutzern die gleiche Adresse, obwohl
InformationsquelleAutor Maurice Perry
In Ihrer JSP-Seite verwenden Sie einfach diesen Ausdruck:
${pageContext.request.remoteAddr}
InformationsquelleAutor zygimantus