IP als Variabele abspeicher
martin
- php
Hallo,
hat jemand von euch eine Idee, wie ich die IP eines Gastes auf meiner Homepage am einfachsten als Variabele speichern kann um sie dann in einer Datenbank zu speicher für eine eigene Statistik?
Gruß
Martin
Hallo,
hat jemand von euch eine Idee, wie ich die IP eines Gastes auf meiner Homepage am einfachsten als Variabele speichern kann um sie dann in einer Datenbank zu speicher für eine eigene Statistik?
Das ist die Variable für die IP des Besuchers:
$HTTP_SERVER_VARS["REMOTE_ADDR"]
Gruß
Alexander Brock
Das ist die Variable für die IP des Besuchers:
$HTTP_SERVER_VARS["REMOTE_ADDR"]
hi, von der variante wird aber inzwischen abgeraten, nimm lieber
$_SERVER['REMOTE_ADDR']
da wirds auch abgespeichert.
cya
Aber gibt es da nicht noch eine Längere IP?
denn z.B, wenn ich in meine Betriebsstatistik gucke,
dann steht da auch immer noch etwas vom Server. Also, wenn jemand z.B, von einer Uni auf meiner Seite ist, dann steht da auch immer noch uni-bonn.de dabei. Wie bekomme ich dies als variabele abgespeichert?
Hi,
Aber gibt es da nicht noch eine Längere IP?
denn z.B, wenn ich in meine Betriebsstatistik gucke,
dann steht da auch immer noch etwas vom Server. [...]
du kannst dir über die Funktion phpinfo() (http://de2.php.net/manual/de/function.phpinfo.php) sämtliche Variablen, die dir zur Verfügung stehen, ausgeben lassen. Einfach ein Script mit folgendem Inhalt schreiben und ausführen:
<?php
phpinfo();
?>
Möglicherweise ist für dich auch noch die Funktion gethostbyaddr() interessant (http://de2.php.net/manual/de/function.gethostbyaddr.php).
Gruß,
Andreas.
hi,
Das ist die Variable für die IP des Besuchers:
$HTTP_SERVER_VARS["REMOTE_ADDR"]
aktueller ist $_SERVER["REMOTE_ADDR"]
und falls der user über einen proxy kommt, kann $_SERVER["X-Forwarded-For"] der interessantere wert sein ...
gruß,
wahsaga
und falls der user über einen proxy kommt, kann $_SERVER["X-Forwarded-For"] der interessantere wert sein ...
Also ich hab hab das gerade mal eingefügt, aber per "echo" wird mir da nix ausgegeben?
Gruß
Martin
hi,
und falls der user über einen proxy kommt, kann $_SERVER["X-Forwarded-For"] der interessantere wert sein ...
Also ich hab hab das gerade mal eingefügt, aber per "echo" wird mir da nix ausgegeben?
gehst du denn beim aufrufen über einen proxy ...?
gruß,
wahsaga
Ja theoretisch sollte da etwas von der Uni stehen, denn ich bin gerade in der Uni.
Ansonsten kannst du das auch mal selbst Probieren:
www.pro-atomkraft.de/schulpartnerschaften/code.php
Gruß
Martin
hi,
Ja theoretisch sollte da etwas von der Uni stehen, denn ich bin gerade in der Uni.
die angabe x-forwarded-for ist aber rein freiwliiger natur, der proxy _muss_ sie nicht machen (z.b. weil der admin nicht will, dass die client-ips nach aussen hin bekannt werden).
aber _wenn_ er sie macht, sollte man diesen wert benutzen, weil im falle des surfens über einen proxy nur da die wirkliche clientadresse dristehen kann - in remote_addr wird immer die des proxys stehen.
gruß,
wahsaga
Also in der von meinem Provider erstellten Statistik seht unter "Hostname" immer folgendes:
pc-224-049.natur.oedatdos.uni-giessen.de (als Beispiel)
Das würde ich gern auch speichern.
Aber etwas vergleichbares wird mir in der PHP info nicht angezeigt.
Wie kann ich das speichern?
Gruß
und schon mal vielen dank
Martin
hi,
Wie kann ich das speichern?
du möchtest dir erstmal alle antworten ansehen - insb. [pref:t=83438&m=487659], bevor du so eine frage nochmal stellst, über eine stunde nachdem sie bereits beantwortet wurde.
danke.
gruß,
wahsaga
Also falls du auf:
$_SERVER['X-Forwarded-For']
anspielst, dann hab ich mir das sehrwohl durchgelesen, und ja auch schon eingebaut. Allerdings speichert der bei mir da nix.
Bzw. per echo wird da nix angezeigt.
Und das verstehe ich nicht, denn falls diese Variabele für:
"pc-224-049.natur.oedatdos.uni-giessen.de " steht, dann ist da irgend etwas nicht korrekt, denn es wird bei mir auf der Homepage nicht angezeigt.
Gruß
Martin
hi,
Also falls du auf:
$_SERVER['X-Forwarded-For']
anspielst
nein, natürlich nicht. das wird doch in dem verlinkten posting absolut gar nicht erwähnt.
stattdessen steht da aber
Möglicherweise ist für dich auch noch die Funktion ... interessant
vielleicht schaust du dir die mal an ...?
gruß,
wahsaga
Hallo wahsaga,
Das ist die Variable für die IP des Besuchers:
$HTTP_SERVER_VARS["REMOTE_ADDR"]aktueller ist $_SERVER["REMOTE_ADDR"]
Danke für den Hinweis.
Gruß
Alexander Brock