Alle Informationen eines Users anzeigen
XP-Styler
- php
Hallo, Forum !
Ich möchte in einem Logfile alle Daten meiner Benutzer speichern um nachher daraus (anonyme) Statistiken zu machen.
Ich weiss zwar, wie man IP ausliesst aber wenn ich z.B. Browser auslese, kommt immer sowas wie: MoZilla (Compatible Opera, MSIE 6)
Was soll denn das ?
Was kann ich darsus lesen?
Habe das auf einer anderen Seite gesehen, dass dasda mit PHP ausgelesen und angezeigt wird.
Könnte mir bitte jemand die Variablen für folgendes geben:
Host
Betriebssystem
Herkunft
ISP (Z.B. AOL)
Browser
und was es sonst noch so gibt...
Danke für jede kleine Hilfevaribale :)
Hi,
Ich weiss zwar, wie man IP ausliesst aber wenn ich z.B. Browser auslese, kommt immer sowas wie: MoZilla (Compatible Opera, MSIE 6)
Was soll denn das ?
der User-Agent-String unterliegt keinem definierten Format - und enthält _beliebige_ Daten. Er ist aussage_frei_.
Was kann ich darsus lesen?
Nichts.
Host
Ergibt sich aus IP-Adresse. Es handelt sich _nicht_ um die IP des Userrechners.
Betriebssystem
Nicht eruierbar.
Herkunft
Nicht eruierbar.
ISP (Z.B. AOL)
Ergibt sich aus IP-Adresse. Es handelt sich _nicht_ um die IP des Userrechners.
Browser
Nicht eruierbar.
und was es sonst noch so gibt...
Nicht eruierbar.
Cheatah
Hi,
Ich weiss zwar, wie man IP ausliesst aber wenn ich z.B. Browser auslese, kommt immer sowas wie: MoZilla (Compatible Opera, MSIE 6)
Was soll denn das ?der User-Agent-String unterliegt keinem definierten Format - und enthält _beliebige_ Daten. Er ist aussage_frei_.
Was kann ich darsus lesen?
Nichts.
Host
Ergibt sich aus IP-Adresse. Es handelt sich _nicht_ um die IP des Userrechners.
Betriebssystem
Nicht eruierbar.
Herkunft
Nicht eruierbar.
ISP (Z.B. AOL)
Ergibt sich aus IP-Adresse. Es handelt sich _nicht_ um die IP des Userrechners.
Browser
Nicht eruierbar.
und was es sonst noch so gibt...
Nicht eruierbar.
Cheatah
Ich weiss zwar nicht, was "NICHT ERUTIERBAR" heissen soll, aber es geht irgendwie, sonst würden es die anderen doch wohl nicht anzeigen können !?
z.B. http://www.peterhuth.de, da steht rechts oben Betriebssystem, Host usw.
Wie bekommt er das dann raus ?
Muss ja irgendwie gehen, das ist eine PHP-Datei und es ist nicht durch JS rausgekommen.
Folglich muss es PHP sein.
Wie bekommt der das raus ?
Hi,
Ich weiss zwar nicht, was "NICHT ERUTIERBAR" heissen soll,
eruierbar, ohne "t". Du solltest dieses Wort in Deinen aktiven Wortschatz aufnehmen, schlage also im Duden oder einem ähnlichen Werk nach.
aber es geht irgendwie,
Nein, geht es nicht.
sonst würden es die anderen doch wohl nicht anzeigen können !?
Nur weil Du zufällig nicht lügst, heißt das nicht, dass die Anzeige in anderen Fällen eine irgendwie geartete Verknüpfung zur Realität besitzen musst.
z.B. http://www.peterhuth.de, da steht rechts oben Betriebssystem, Host usw.
Mein Browser heißt angeblich "20021126; U", und mein Betriebssystem ist offenbar keines. Ich hätte damit gerechnet, dass er mein Windows 2000 als "SuSI.ruth" deklariert.
Wie bekommt er das dann raus ?
Durch Hoffen, dass nicht gelogen wird.
das ist eine PHP-Datei
Woher weißt Du das?
Cheatah
Moin moin,
die IP-Adresse und den Host ermittelst du wie folgt:
$ip = $_SERVER['REMOTE_ADDR']; -> http://de2.php.net/reserved.variables
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']); -> http://de.php.net/gethostbyaddr
$agent = $_SERVER['HTTP_USER_AGENT'];
(Kannst dir auch mal http://de2.php.net/manual/en/function.get-browser.php anschauen)
Bei den ganzen Angaben immer an die Hinweise von Cheatah denken.
IP Adressen müssen nicht vom Surfer sein (Stichwort: Proxy)
Der Browser Typ kann alles sein.
btw: Klicke ich deinen genannten Link an, stimmt bei nur die IP/Host. Die Browserangabe ist Müll und ein Betriebssystem wird nicht angezeigt.
Gruß
Patrick
Hallo zusammen,
mit print_r($_SERVER); kann man sich das Array komplett anschauen.
Gruß Dennis
Hallo XP-Styler (Mannonmann, waren deine Eltern aber kreativ...),
Ich möchte in einem Logfile alle Daten meiner Benutzer speichern um nachher daraus (anonyme) Statistiken zu machen.
Ich weiß ja nicht, was du mit alle Daten meinst, aber ich denke, dass sollte jeder vernünftige Webserver können.
Um z.b. die User-Agents auszuwerten reicht beim Apache ein
LogFormat "%{User-agent}i" agent
CustomLog /var/log/deinelogs/agent.log agent
Vorrausgesetzt, du hast deinen eigenen Server oder zumindest einen Virtual Host.
Ich weiss zwar, wie man IP ausliesst aber wenn ich z.B. Browser auslese, kommt immer sowas wie: MoZilla (Compatible Opera, MSIE 6)
Was soll denn das ?
Das ist, wie Cheatah schon sagte, die frei definierbare Produkt-Kennzeichnung des verwendeten Clients. Einige Beispiele, wie so was aussehen kann: http://webalizer.teamone.de/selfhtml/agent_200403.htm.
Was kann ich darsus lesen?
Direkt nichts. Du kannst höchstens die Kennzeichnungen der bekanntesten Clients sammeln und darauf hoffen, dass deine Anwender ihre User-Agent-Kennungen nicht manipulieren.
Host
Ergibt sich aus der Ip-Adresse. Wenn HostnameLookups sinnvollerweise auf Off gesetzt ist, musst du, wie dir schon gesagt wurde, gethostbyname() verwenden.
Betriebssystem
Einige User-Agents geben in ihren Kennzeichnungen Aufschluss darüber. Da dises jedoch nicht Normiert sind, kannst du dich nur die bekanntesten beruücksichtigen.
Herkunft
Was meinst du mit Herkunft? Die von einigen Browser mitgesandte Information über die Sprachversion, die bevorzugte Sprache des Anwenders ($_SERVER['HTTP_ACCEPT_LANGUAGE']) oder gar das Land dem die entsprechende IP zugeteilt ist?
ISP (Z.B. AOL)
Ist in den meisten Fällen identisch mit dem Eigentümer der Ip-Adresse. Eine Whois-Abrage sollte dieses Problem lösen.
Browser
Sofern diese nicht manipuliert wurde, erkennbar an der mitgesandten Kennung.
Hoffe dir geholfen zu haben,
Johannes