Ich habe da mal was geschrieben(erweitert, nicht komplett alles selber), moment ich suche es...
PHP-Code:
function getip () { //wenn der User über nen Proxy in's Internet geht... //muss die IP so "geholt" werden... if( getenv ( "HTTP_X_FORWARDED_FOR" )) $ip = getenv ( "HTTP_X_FORWARDED_FOR" ); else //ansonsten so... $ip = getenv ( "REMOTE_ADDR" ); return $ip ; } //von woher? $referer = getenv ( "HTTP_REFERER" ); include_once( 'inc/browser.inc.php' ); include_once( 'inc/hoster.inc.php' ); //ausgeben $ip = getip (); $host = gethostbyaddr ( getip ()); echo "IP: " . $ip . "<br>" ; echo "Host: " . $hoster . "<br>" ; echo "Browser: $usagent <br>" ; echo "Sprache: " . $_SERVER [ "HTTP_ACCEPT_LANGUAGE" ]. "<br>" ; /*if ($referer == $_SERVER['HTTP_HOST'] || $referer == "http://www.moppelito.tk/" || $referer == "http://moppelito.tk/") { echo ""; } else { echo "Du komst von der Seite: $referer"; } */ //speichern $ip = explode ( "." , $ip ); $ip = " $ip [ 0 ] . $ip [ 1 ] . $ip [ 2 ] .xxx" ; $logfile = 'log.php' ; $fp = fopen ( $logfile , "a" ); $datum = date ( "Y m d" ); $zeit = date ( "h:i:s A" ); fwrite ( $fp , " $ip | $datum | $zeit | $host " ); fwrite ( $fp , "<br>" ); fclose ( $fp ); ?>
und noch die hoster&Bworser inc:
HOSTER:
PHP-Code:
<?php function getip2 () { //wenn der User über nen Proxy in's Internet geht... //muss die IP so "geholt" werden... if( getenv ( "HTTP_X_FORWARDED_FOR" )) $ip = getenv ( "HTTP_X_FORWARDED_FOR" ); else //ansonsten so... $ip = getenv ( "REMOTE_ADDR" ); return $ip ; } $host = gethostbyaddr ( getip2 ()); $hoster = ( strstr ( $host , "arcor" ) ? "arcor" : "arcor" ); $hoster .= ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "unitymediagroup" ) ? "unitymediagroup" : "" ); $hoster .= ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "superkabel" ) ? "superkabel" : "" ); $hoster .= ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "t-dialin" ) ? "t-dialin" : "" ); $hoster .= ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "primacom" ) ? "primacom" : "" ); $hoster .= ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "adsl" ) ? "alicedsl" : "" ); $hoster .= ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "kabel-badenwuerttemberg" ) ? "kabel-badenwuerttemberg" : "" ); $hoster .= ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "versanet" ) ? "versanet" : "" ); switch ( $hoster ) { case "unitymediagroup" : $hoster = "UnityMedia" ; break; case "arcor" : $hoster = "Arcor" ; break; case "superkabel" : $hoster = "Superkabel" ; break; case "t-dialin" : $hoster = "Telekom" ; break; case "primacom" : $hoster = "Safari" ; break; case "alicedsl" : $hoster = "Alice" ; break; case "kabel-badenwuerttemberg" : $hoster = "Kabel-Badenwürtenberg" ; break; case "versanet" : $hoster = "Versatel" ; break; default: $hoster = gethostbyaddr ( getip ()); } ?> <?php /* if (ereg("arcor" , $host)) { $browser = "Arcor"; } $hoster;*/ ?>
und noch browser:
PHP-Code:
<?php $agent = ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "Gecko" ) ? "Mozilla" : "" ); $agent .= ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "Firefox" ) ? "Firefox" : "" ); $agent .= ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "MSIE" ) ? "MSIE" : "" ); $agent .= ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "Avant" ) ? "Avant" : "" ); $agent .= ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "Opera" ) ? "Opera" : "" ); $agent .= ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "AppleWebKit" ) ? "AppleWebKit" : "" ); $agent .= ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "Safari" ) ? "Safari" : "" ); $agent .= ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "Konqueror" ) ? "Konqueror" : "" ); $agent .= ( strstr ( $_SERVER [ "HTTP_USER_AGENT" ], "Chrome" ) ? "Chrome" : "" ); switch ( $agent ) { case "MSIE" : $usagent = "Internet Explorer" ; break; case "MSIEAvant" : $usagent = "Avant" ; break; case "MozillaFirefox" : $usagent = "Mozilla Firefox" ; break; case "Opera" : $usagent = "Opera" ; break; case "MozillaAppleWebKitSafari" : $usagent = "Safari" ; break; case "MozillaKonqueror" : $usagent = "Konqueror" ; break; case "MozillaAppleWebKitSafariChrome" : $usagent = "Google Chrome" ; break; default: $usagent = $_SERVER [ "HTTP_USER_AGENT" ]; } ?>