Ich habe eine spanische Website und erlaube nicht, dass sich Personen aus nichteuropäischen Ländern registrieren und einloggen.
Vor einiger Zeit habe ich angefangen, Nachrichten von Benutzern zu empfangen, die sich nicht anmelden können. Wenn ich nach ihrer IP-Adresse frage, sagen sie etwas wie: 66.249.93.202. Es ist die IP-Adresse von Google. Wie bekommen sie es in ihre Handys? Was müssen sie tun, um ihre echte IP-Adresse zu verwenden?
networking
ip
user1406271
quelle
quelle
Antworten:
Was Sie sehen, ist die Google-Proxy-Adresse.
Mobile Benutzer mit einem Chrome-Browser (entweder Android oder iOS), für den die Bandbreitenverwaltungsfunktionen aktiviert sind, verwenden häufig eine dieser Adressen als Anforderer, wie hier beschrieben .
Im Wesentlichen werden die von Ihnen bereitgestellten Daten vom Google Data Compression Proxy angefordert
optimized
und an den Endnutzer zurückgesendet.Sie sollten nichts anders machen.
Sie können den
x-forwarded-for
Header überprüfen, wie in der zuvor verknüpften Dokumentation erläutert .quelle
Wahrscheinlich verwenden sie den Google-Proxy für Datenkomprimierung ( https://developer.chrome.com/multidevice/data-compression ).
Und um Ihre Frage zu beantworten (von der gleichen Seite):
quelle
Sie können die IP-Adresse des Benutzers direkt abrufen, wenn Sie die Site einfach über HTTPS bereitstellen .
Sie sollten dies wahrscheinlich trotzdem tun - zumal Sie bereits erwähnt haben, dass es sich um Anmelde- und Registrierungsseiten handelt.
Zitieren von der Seite Data Compression Proxy, die in anderen Antworten erwähnt wird:
quelle
Möglicherweise verwenden diese Benutzer Chrome (mobil) mit Data Compression Proxy ( https://developer.chrome.com/multidevice/data-compression ).
X-Forwarded-For
Mithilfe des HTTP-Headers können Sie Benutzer anhand der IP-Adresse des ursprünglichen Benutzers lokalisieren (siehe FAQ).quelle
X-Forwarded-For
Header kann leicht gefälscht werden, daher ist es nicht sicher, sich auf diesen Header zu verlassen.Ich habe das gleiche Problem. Ich habe jedoch keine echte IP
X-Forwarded-For
-Adresse erhalten. Ich habe den Datenspeicher aktiviert, aber der X-Forwarded-For-Index ist für die Header-Informationen nicht festgelegt. Ich habe auch den HTTP_X_REAL_IP-Index überprüft. Es wird auch mit Google IP-Adresse festgelegt.Schließlich fand ich die richtige IP im Indexwert
HTTP_FORWARDED
alsfor=203.192.231.124
echo $_SERVER['HTTP_FORWARDED']
Entfernen
for=
Sie einfach Text aus dem Wert und Sie erhalten IP.$ip = str_replace('for=','', $_SERVER['HTTP_FORWARDED']);
quelle