Befehle gesucht

Für den Host:
PHP:
<?php 
$ip = getenv("REMOTE_ADDR");	// IP bestimmen
$host = gethostbyaddr($ip); 	// IP auflösen und Host bestimmen
 ?>

Und für Betriebsystem:
PHP:
<?php if (strstr($HTTP_USER_AGENT, "Windows 95"))
      echo "Dein betriebssystem ist: Win95<br>";
   else if (strstr($HTTP_USER_AGENT, "Windows 98"))
      echo "Dein betriebssystem ist: Win98<br>";
   else if (strstr($HTTP_USER_AGENT, "NT 4.0"))
      echo "Dein betriebssystem ist: NT<br>";
   else if (strstr($HTTP_USER_AGENT, "NT 5.0"))
      echo "Dein betriebssystem ist: Win2000<br>";
   else if (strstr($HTTP_USER_AGENT, "NT 5.1"))
      echo "Dein betriebssystem ist: WinXP<br>";     
   else if (strstr($HTTP_USER_AGENT, "Win"))
      echo "Dein betriebssystem ist: Win<br>";
   else if (strstr($HTTP_USER_AGENT, "Mac"))
      echo "Dein betriebssystem ist: Mac<br>";
   else if (strstr($HTTP_USER_AGENT, "Linux"))
      echo "Dein betriebssystem ist: Linux<br>";
   else if (strstr($HTTP_USER_AGENT, "Unix"))
      echo "Dein betriebssystem ist: Unix<br>";
   else
      echo "Dein betriebssystem ist: Unbekannt<br>";
?>
 
Danke erstmal
und mit was bekomm ich den Rest raus

Internetprovider: Deutsche Telekom AG
Stadt: Dresden
Region: Sachsen
Land: Deutschland
 
Denke mal, die könnte man nach IP-Blöcken sortieren, jeder Provider hat bestimmte Blöcke zugewiesen bekommen, die fest sind. Einfach mal :google:n
 
Den ISP bekommt man nur anhand der zugewiesenen IP's
Bei Land und Region fällt mir spontan auch nichts ein, jedoch könnte das ähnlich geregelt sein.

Jedoch sind diese Angaben auch nicht immer richtig dann, siehe Webalizer...

Und eigentlich wohne ich in Schleswig-Holstein, das Script sagt mir jedoch Hessen *g*
 
Zuletzt bearbeitet:
Hallo!

Ja, den ISP bekommst Du über die IP Blöcke.....
Nur ist diese Aussage auch nicht unbedingt verlässlich.
So zeigt mir die o.g. Seite einen falschen ISP an..... und dass auch noch wo ich bei einem regional begrenzten ISP bin. ^^
Richtig problematisch wird es aber z.b. bei AOL Usern..... die kommen alle aus den USA. :p

Gruss Dr Dau
 
so das hab ich bis jetzt

PHP:
//IP
echo "IP: ".$_SERVER['REMOTE_ADDR'];

//Host, Rechnername
$ip = getenv("REMOTE_ADDR");    // IP bestimmen
$host = gethostbyaddr($ip);     // IP auflösen und Host bestimmen
echo "$host";

//Browser
if (strpos($HTTP_USER_AGENT, "Mozilla/5.0")) {
$browser = "Mozilla";
}
if (strpos($HTTP_USER_AGENT, "Mozilla/4")) {
$browser = "Netscape";
}
if (strpos($HTTP_USER_AGENT, "Mozilla/3")) {
$browser = "Netscape";
}
if (strpos($HTTP_USER_AGENT, "Firefox") || strpos($HTTP_USER_AGENT, "Firebird")) {
$browser = "Firefox";
}
if (strpos($HTTP_USER_AGENT, "MSIE")) {
$browser = "Internet Explorer";
}
if (strpos($HTTP_USER_AGENT, "Netscape")) {
$browser = "Netscape";
}
if (strpos($HTTP_USER_AGENT, "Camino")) {
$browser = "Camino";
}
if (strpos($HTTP_USER_AGENT, "Galeon")) {
$browser = "Galeon";
}
if (strpos($HTTP_USER_AGENT, "Konqueror")) {
$browser = "Konqueror";
}
if (strpos($HTTP_USER_AGENT, "Safari")) {
$browser = "Safari";
}
if (strpos($HTTP_USER_AGENT, "OmniWeb")) {
$browser = "OmniWeb";
}
if (strpos($HTTP_USER_AGENT, "Opera")) {
$browser = "Opera";
}
if (!isset($browser)) {
$browser = "[Unbekannt]";
}
echo "$browser";

//Betriebssystem
if (strstr($HTTP_USER_AGENT, "Windows 95"))
      $system="Win95";
   else if (strstr($HTTP_USER_AGENT, "Windows 98"))
      $system="Win98";
   else if (strstr($HTTP_USER_AGENT, "NT 4.0"))
      $system="NT";
   else if (strstr($HTTP_USER_AGENT, "NT 5.0"))
      $system="Win2000";
   else if (strstr($HTTP_USER_AGENT, "NT 5.1"))
      $system="WinXP";     
   else if (strstr($HTTP_USER_AGENT, "Win"))
      $system="Win";
   else if (strstr($HTTP_USER_AGENT, "Mac"))
      $system="Mac";
   else if (strstr($HTTP_USER_AGENT, "Linux"))
      $system="Linux";
   else if (strstr($HTTP_USER_AGENT, "Unix"))
      $system="Unix";
   else
      $system="Unbekannt";
echo "$system";

//Land
http://www.it-academy.cc/content/article_browse.php?ID=1467
aber der code stimmt nicht ganz muß angepasst werden
 
Zurück