[PHP] Proxies stoppen

12/27/2012 23:05 .cReez#1
Hi wie ist es möglich, dass meine Seite nicht mehr von Proxies aufgrufen werden kann. Die Seite ist in PHP gecodet.
12/27/2012 23:30 Yakiyo#2
Ist das denn möglich?

Kann man nicht nur Webproxys blockieren?
Obwohl...bei einem anderen Forum werden Proxys geblockt. Glaube, dass so eine Funktion nicht direkt von PHP kommt. Wenn das falsch ist, belehrt mich etwas besseren.
12/28/2012 03:39 boxxiebabee#3
Das wäre z.B. ne Lösung um an die "echte" IP des Users zu kommen, funktioniert jedoch nur bei transparenten Proxys.
Code:
public function get_ip()
    {
        if (isset($_SERVER['HTTP_CLIENT_IP'])) {
            return $_SERVER['HTTP_CLIENT_IP'];
        } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            return $_SERVER['HTTP_X_FORWARDED_FOR'];
        } elseif (isset($_SERVER['HTTP_X_FORWARDED'])) {
            return $_SERVER['HTTP_X_FORWARDED'];
        } elseif (isset($_SERVER['HTTP_FORWARDED_FOR'])) {
            return $_SERVER['HTTP_FORWARDED_FOR'];
        } elseif (isset($_SERVER['HTTP_FORWARDED'])) {
            return $_SERVER['HTTP_FORWARDED'];
        } else {
            return $_SERVER['REMOTE_ADDR'];
        }
    }
Ansonsten bleiben dir nur externe Dienste, oder eine eigene Datenbank mit gesperrten IP's (Proxys).
Für was willst das überhaupt?
12/31/2012 22:38 ~JonathaN~#4
Oder du lässt nur Personen von einem Land auf deine Webseite zu, würde den bereicht der möglichen Proxys schon mal eingrenzen!
01/04/2013 02:53 3Angle#5
Nightstore, du hast irgenteinen Logger in der Signatur, schalt den ab!
01/06/2013 18:12 MrSm!th#6
#moved