IP+BS+Browser mit PHP raus bekommen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
angeben
beitrag
betreiber
betriebssystem
betriebsystem
copyright
date
datei
daten
domain
erfolgen
ermittlung
installation
log
nutzen
package
uhrzeit
user
weiterleitung
-
Ich w?rde gern wie auf www.wieistmeineip.de dem User seine IP + Betriebsystem + Browser anzeigen lassen. Wie geht das? Am besten das Scribt!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?php
echo"Angaben zu Ihrem Browser und Betriebssystem:<br>",
$_SERVER['HTTP_USER_AGENT'];
?>
Hier wird Browser und Betriebssystem ermittelt und hiermit
<?php
echo"Ihre IP-Adresse lautet ",
$_SERVER['REMOTE_ADDR'];
?>
die IP Adresse
CBR900Biker -
meinst du sowas wie hier :)
http://tof-devil.xardas.lima-city.de
dann kannst du folgendes verwenden:
<?php
$datum=date("d.m.Y");
$zeit=date("H:i:s");
$browser=getenv("HTTP_USER_AGENT");
$referer=getenv("HTTP_REFERER");
$ipp=$HTTP_SERVER_VARS["REMOTE_ADDR"];
$host=gethostbyaddr($ipp);
$na="nicht verf?gbar";
if ($_SERVER["HTTP_CLIENT_IP"]) {
$ip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$ip = $_SERVER["REMOTE_ADDR"];
}
if ($referer) {
$referer = $referer;
} else {
$referer = $na;
}
#$datei=fopen("log.txt", "a");
#fputs($datei, "$datum\t$zeit\t$REMOTE_ADDR\t$ip\t$REMOTE_PORT\t$browser\t$referer\t$host\n");
#fclose($datei);
echo('<center>');
echo('<b>');
echo "Deine Online Daten";
echo('</b>');
echo('</center>');
echo('<br>');
echo('<br>');
echo('<br>');
echo('<br>');
echo('<br>');
echo('<br>');
echo('<br>');
echo('<br>');
echo('<br>');
echo('<br>');
echo"<table align=center border=1 width=400 bordercolor=#000000 bgcolor=#3399CC cellpadding=0 cellspacing=0>";
echo"<tr><td>";
echo"Datum:\t";
echo('<br>');
echo('<br>');
echo"</td><td>";
echo, $datum;
echo('<br>');
echo('<br>');
echo"</td></tr>";
echo"<tr><td>";
echo"Uhrzeit:\t";
echo('<br>');
echo('<br>');
echo"</td><td>";
echo, $zeit;
echo('<br>');
echo('<br>');
echo"</td></tr>";
echo"<tr><td>";
echo"Browser:\t";
echo('<br>');
echo('<br>');
echo"</td><td>";
echo, $browser;
echo('<br>');
echo('<br>');
echo"</td></tr>";
echo"<tr><td>";
echo"Hyperlink:\t";
echo('<br>');
echo('<br>');
echo"</td><td>";
echo, $referer;
echo('<br>');
echo('<br>');
echo"</td></tr>";
echo"<tr><td>";
echo"Host:\t";
echo('<br>');
echo('<br>');
echo"</td><td>";
echo, $host;
echo('<br>');
echo('<br>');
echo"</td></tr>";
echo"<tr><td>";
echo"Online IP:\t";
echo('<br>');
echo('<br>');
echo"</td><td>";
echo, $ip;
echo('<br>');
echo('<br>');
echo"</td></tr>";
echo"<tr><td>";
echo"Lan IP:\t";
echo('<br>');
echo('<br>');
echo"</td><td>";
echo, $REMOTE_ADDR;
echo('<br>');
echo('<br>');
echo"</td></tr>";
echo"<tr><td>";
echo"Port:\t";
echo"</td><td>";
echo, $REMOTE_PORT;
echo"</td></tr>";
echo"</table>";
?>
<br>
<br>
<center>
© 2005 by Paul O.
</center>
wenn du die # vor den zeilen weg machst werden die ip?s f?r dich von anderen usern geloggt...
#$datei=fopen("log.txt", "a");
#fputs($datei, "$datum\t$zeit\t$REMOTE_ADDR\t$ip\t$REMOTE_PORT\t$browser\t$referer\t$host\n");
#fclose($datei);
beachte aber mein copyright, es darf nicht entfernt werden!
MfG Devil
Beitrag ge?ndert am 8.12.2005 11:53 von tof-devil -
Kleiner Tipp zu der IP :
$ip = ( isset ( $_SERVER['REMOTE_ADDR'] ) && trim ( $_SERVER['REMOTE_ADDR'] ) ) ? $_SERVER['REMOTE_ADDR'] : ''; $ip = ( isset ( $_SERVER['X-FORWARDED-FOR'] ) && trim ( $_SERVER['X-FORWARDED-FOR'] ) ) ? $_SERVER['X-FORWARDED-FOR'] : ''; $ip = ( isset ( $_SERVER['HTTP_X_UD_REMOTE_ADDR'] ) && trim ( $_SERVER['HTTP_X_UD_REMOTE_ADDR'] ) ) ? $_SERVER['HTTP_X_UD_REMOTE_ADDR'] : ''; $ip= ( trim ( $ip ) ) ? $ip : '127.0.0.1'; // IP des Users
Damit sollte man die wirkliche IP des Users herausfinden, auch wenn dieser einen nicht anonymen Proxy oder die versteckte Weiterleitung von united-domains.com nutzt.
MfG Lucas
P.S.: Wenn keine IP ?bergeben wurde, wie z.B. beim Zend Studio, dann wird 127.0.0.1 genommen.
Beitrag ge?ndert am 8.12.2005 12:53 von lucas9991 -
Daf?r gibts ein(e) PEAR-Package:
http://pear.php.net/package/Net_UserAgent_Detect
Das/Die ermittelt ziemlich exakt den UserAgent ("Browser") und das Betriebssystem.
Alle Daten lassen sich aber (vom User) f?lschen. Daher eignet sich die Ermittlung solcher "Daten" nur f?r statistische Zwecke.
Das gilt ?brigens auch f?r die IP. Du kannst keinem User eindeutig eine IP zuordnen. Auch das Abfragen eventueller zus?tzlicher Variablen ist nicht wirklich Erfolg versprechend: Der am meisten verwendete Proxy Squid(2) hat das ?bermitteln von X-FORWARDED-FOR serienm??ig abgeschaltet. Es muss also nach der Installation erst nachtr?glich aktiviert werden. Da es f?r die Proxy-Betreiber keinen gro?en Nutzen hat, werden sie das im Allgemeinen sein lassen.
MfG
alopex -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage