[PHP] PHP Script für IP-Adresse, OS, Browser und Land

tbaumgar

Neues Mitglied
Hallo

Ich bin ein Neuling was PHP angeht. Ich suche ein PHP script für die
Anzeige von IP-Adresse, Betriebssystem, Browser usw.
Es gibt zwar Seiten wie zum Beispiel www.wieistmeineip.ch mit fertigen Code.
Da ich aber lieber das Script optisch auf meine Homepage anpassen möchte,
wäre mir ein frei zugänglicher Code lieber.

Den Code für die IP-Adresse / $_SERVER['REMOTE_ADDR']; /
habe ich gefunden.
Einen Code für die anderen Teile habe ich leider trotz lange suche im Internet nicht gefunden.

Kann mir jemand helfen, oder hat jemand einen interessanten Link für mich.

Danke und Gruss
Thomas
www.tbaumi.ch
 

Stromer92

Stammgast
die anderen sachen findest du wahrscheinlich nur clientseitig (java oÄ) raus. aber kenn mich da auch zuwenig aus...
 

Juerg Schwarz

Stammgast
Hallo

Ich bin ein Neuling was PHP angeht. Ich suche ein PHP script für die
Anzeige von IP-Adresse, Betriebssystem, Browser usw.
Es gibt zwar Seiten wie zum Beispiel www.wieistmeineip.ch mit fertigen Code.
Da ich aber lieber das Script optisch auf meine Homepage anpassen möchte,
wäre mir ein frei zugänglicher Code lieber.

Den Code für die IP-Adresse / $_SERVER['REMOTE_ADDR']; /
habe ich gefunden.
Einen Code für die anderen Teile habe ich leider trotz lange suche im Internet nicht gefunden.

Kann mir jemand helfen, oder hat jemand einen interessanten Link für mich.

Danke und Gruss
Thomas
www.tbaumi.ch

Guckst Du hier http://www.web-gear.com/viewtopic.php?topic_id=17103

Bei mir gibt das:

Verwendeter Browser: Mozilla Firefox 3.0b5
Betriebssystem: Linux
Referer: www.web-gear.com

User-Agent: mozilla/5.0 (x11; u; linux i686; de; rv:1.9b5) gecko/2008050509 firefox/3.0b5
 

pagecontrol

Neues Mitglied
Versuchs mal so!

PHP:
<?php
echo "Domain: ".$_SERVER['HTTP_HOST']."<br>";
echo "Agent: ".$_SERVER['HTTP_USER_AGENT']."<br>";
echo "IP: ".$_SERVER['REMOTE_ADDR']."<br>";
?>

Gruss Marcel
 
Zuletzt bearbeitet von einem Moderator:

tg

Stammgast
Ich hab vor langer Zeit sowas mal selber geschrieben:

PHP:
    function get_info(){
        $ip = getenv("REMOTE_ADDR");
        $data = $_SERVER["HTTP_USER_AGENT"];
        $ip_e = gethostbyaddr($_SERVER['REMOTE_ADDR']);
        if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
            $sprache = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
        }
        else{
            $sprache = "----";
        }
        if (isset($_SERVER['HTTP_REFERER'])){
            $referer = $_SERVER['HTTP_REFERER'];
        }
        else{
            $referer = "----";
        }
        /* Welcher Browser */
        if (strpos($data, 'Firefox') !== false) {$browser = "Firefox";}
        elseif (strpos($data, 'Opera') !== false) {$browser = "Opera";}
        elseif (strpos($data, 'Safari') !== false) {$browser = "Safari";}
        elseif (strpos($data, 'IE') !== false) {$browser = "Internet Explorer";}
        elseif (strpos($data, 'Konqueror') !== false) {$browser = "Konqueror";}
        elseif (strpos($data, 'SeaMonkey') !== false) {$browser = "SeaMonkey";}
        elseif (strpos($data, 'K-Meleon') !== false) {$browser = "K-Meleon";}
        elseif (strpos($data, 'Netscape') !== false) {$browser = "Netscape";}
        else {$browser = "----";}
        /* Welches OS */
        if (strpos($data, 'Windows NT 5.1') !== false) {$os = "Windows XP";}
        elseif (strpos($data, 'Windows NT 5.0') !== false) {$os = "Windows 2000";}
        elseif (strpos($data, 'Windows NT 5.2') !== false) {$os = "Windows 2003";}
        elseif (strpos($data, 'Windows ME') !== false) {$os = "Windows ME";}
        elseif (strpos($data, 'Windows NT 6.') !== false) {$os = "Windows Vista";}
        elseif (strpos($data, 'Macintosh') !== false) {$os = "Apple Mac";}
        elseif (strpos($data, 'Linux') !== false) {$os = "Linux";}
        else {$os = "----";}
        /* Welches Land */
        if (strpos($ip_e, '.ch') !== false) {$land = "Schweiz";}
        elseif (strpos($ip_e, '.fr') !== false) {$land = "Frankreich";}
        elseif (strpos($ip_e, '.de') !== false) {$land = "Deutschland";}
        elseif (strpos($ip_e, '.at') !== false) {$land = "Österreich";}
        elseif (strpos($ip_e, '.it') !== false) {$land = "Italien";}
        elseif (strpos($ip_e, '.au') !== false) {$land = "Autsralien";}
        elseif (strpos($ip_e, '.be') !== false) {$land = "Belgien";}
        elseif (strpos($ip_e, '.ca') !== false) {$land = "Kanada";}
        elseif (strpos($ip_e, '.dk') !== false) {$land = "Dänemark";}
        elseif (strpos($ip_e, '.eg') !== false) {$land = "Ägypten";}
        elseif (strpos($ip_e, '.gr') !== false) {$land = "Griechenland";}
        elseif (strpos($ip_e, '.hr') !== false) {$land = "Kroatien";}
        elseif (strpos($ip_e, '.hu') !== false) {$land = "Ungarn";}
        elseif (strpos($ip_e, '.ir') !== false) {$land = "Iran";}
        elseif (strpos($ip_e, '.jp') !== false) {$land = "Japan";}
        elseif (strpos($ip_e, '.de') !== false) {$land = "Deutschland";}
        elseif (strpos($ip_e, '.hk') !== false) {$land = "Honkong";}
        elseif (strpos($ip_e, '.li') !== false) {$land = "Liechtenstein";}
        elseif (strpos($ip_e, '.lu') !== false) {$land = "Luxemburg";}
        elseif (strpos($ip_e, '.nz') !== false) {$land = "Neuseeland";}
        elseif (strpos($ip_e, '.pt') !== false) {$land = "Portugal";}
        elseif (strpos($ip_e, '.sa') !== false) {$land = "Saudi Arabien";}
        elseif (strpos($ip_e, '.se') !== false) {$land = "Schweden";}
        elseif (strpos($ip_e, '.sg') !== false) {$land = "Singapur";}
        elseif (strpos($ip_e, '.th') !== false) {$land = "Thailand";}
        elseif (strpos($ip_e, '.tn') !== false) {$land = "Tunesien";}
        elseif (strpos($ip_e, '.tr') !== false) {$land = "Türkei";}
        elseif (strpos($ip_e, '.us') !== false) {$land = "USA";}
        elseif (strpos($ip_e, '.uk') !== false) {$land = "England";}
        else {$land = "----";}
        $info = array();
        $info['ip'] = $ip;
        $info['os'] = $os;
        $info['browser'] = $browser;
        $info['land'] = $land;
        $info['sprache'] = $sprache;
        $info['host'] = $ip_e;
        $info['referer'] = $referer;
        
        return $info;
    }

Die Funktion liefert einen array zurück:
$info['ip'] = IP des Users
$info['os'] = Betriebssystem
$info['browser'] = Verwendeter Browser
$info['land'] = Land
$info['sprache'] = Sprache vom Betriebssystems
$info['host'] = Host der IP (erweiterte IP Adresse)
$info['referer'] = Zuletzt besuchte Seite

Eine einfache Funktion, die jedoch meistens das richtige Zurück gibt.
Natürlich kann die Funktion nicht jedes Betriebsystem/Browser erkennen.
Wenn der Besucher Proxy benutzt, liefert die Funktion nicht das richtige zurück.
7 Betriebssyteme
8 Browser
30 Länder
Werden unterstüzt.
Das Ganze kann natürlich beliebig erweitert werden. Falls die Funktion etwas nicht erkennt gibt sie "----" zurück...

Ich hoffe es hilft
 
Oben