So verfolgen Sie die reale IP-Adresse hinter dem Proxy

7

Wie können wir die reale IP-Adresse hinter dem Proxy mit PHP verfolgen? Ich meine eine reine PHP-Implementierung. Weil sie die js ihres Browsers ausschalten können.BTW wenn das JS eingeschaltet ist, kann ich HTML 5 Geolocation verwenden, also ich brauche nicht die IP-Adresse, um den Benutzer zu finden.

    
kedomonzter 18.03.2011, 08:31
quelle

3 Antworten

12

Sie können sich den X-Forwarded-For HTTP-Header ansehen, wenn einer gesendet wird, aber dort ist keine garantierte Art zu wissen.

    
Quentin 18.03.2011 08:42
quelle
9

Dieser PHP-Code funktioniert und ist nützlich für Forward- und Reverse-Proxies. Beachten Sie bei umgekehrten Proxys, dass die Headerinformation X_FORWARDED_FOR, falls überhaupt verfügbar, gefälscht werden kann und überhaupt nicht vertrauenswürdig ist.

%Vor%     
Cogicero 18.03.2011 09:52
quelle
1

Der Benutzer, der sich hinter einem Proxy befindet, hat keine global routingfähige IP-Adresse. Wenn Sie den Sitzungsstatus beibehalten möchten, sollten Sie einen von Ihnen generierten Sitzungsschlüssel lieber als Cookie verwenden oder in der URL beibehalten (bei diesem Ansatz gibt es Kompromisse).

Wenn Sie wirklich herausfinden möchten, wie sich ihre IP-Adresse in ihrem eigenen Netzwerk verhält, könnten Sie wahrscheinlich Javascript auf der Seite verwenden, um es herauszufinden und dann an Ihren Server zurückzusenden.

    
Marcin 18.03.2011 08:40
quelle

Tags und Links