Hallo
ich möchte ganz gerne mit einem script meine IP in eine Datei Speichen und dann auf meiner homepage hinterlegen!
kennt jemand so ein script oder weiß wie mann es schreibt damit wäre mir sher geholfen!
Danke
Ansgar Jazdzewski
IP adresse auf hopage hinterlegen
Re: IP adresse auf hopage hinterlegen
Hi Ansgar
Ich hatte mal das selbe Problem und habe mir dann dieses Script geschrieben:
-----------------------------------------------------------------
#!/usr/bin/perl
# Script dass die IP des Aufrufenden ausliest und sie in eine Datei schreibt.
# IP aus den CGI-Variabeln auslesen
if (!$ENV{'REMOTE_HOST'})
{
$IP=$ENV{'REMOTE_ADDR'};
} else {
$IP=$ENV{'REMOTE_HOST'};
}
# Lage des Skripts aud den CGI-Variable auslesen
$LAGE=$ENV{'SERVER_NAME'} . $ENV{'SCRIPT_NAME'};
# Aktuelles Datum & Zeit als CTIME
my $CTIME_String = localtime(time);
# Zeit nach der neu geladen werden soll (Sekunden)
$ZEIT=1800;
# Datei öffnen
open(IPDATEI, ">/tmp/philipp.txt") || die "IP-Datei nicht gefunden
";
# Hineinschreiben was angezeigt werden soll
print IPDATEI "Content-type: text/html
";
print IPDATEI "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
";
print IPDATEI "<html>
";
print IPDATEI "<head>
";
print IPDATEI " <title>Philipp's IP</title>
";
print IPDATEI "</head>
";
print IPDATEI "<body bgcolor=\"#000000\" text=\"#FFFFFF\">
";
print IPDATEI " <h1>$IP</h1>
";
print IPDATEI " <p>$CTIME_String</p>
";
print IPDATEI "</body>
";
print IPDATEI "</html>
";
# Datei schliessen
close (IDATEI);
# HTML-Code der angezeigt wird
print "Content-type: text/html
";
print "<html>
";
print "<head>
";
print " <title>Adresse</title>
";
print " <meta http-equiv=\"refresh\" content=\"$ZEIT;URL=http://$LAGE\">
";
print "</head>
";
print "<body bgcolor=\"#FFFFFF\">
";
print " <h1>IP geschrieben</h1>
";
print " <p>Die IP ist: $IP<br>
";
print " Reload alle: " . $ZEIT/60 . "Minuten<br>
";
print " Es ist: $CTIME_String";
print "</body>
</html>";
exit;
------------------------------------------------------------------
Hoffe das hilft dir
Philipp
Ich hatte mal das selbe Problem und habe mir dann dieses Script geschrieben:
-----------------------------------------------------------------
#!/usr/bin/perl
# Script dass die IP des Aufrufenden ausliest und sie in eine Datei schreibt.
# IP aus den CGI-Variabeln auslesen
if (!$ENV{'REMOTE_HOST'})
{
$IP=$ENV{'REMOTE_ADDR'};
} else {
$IP=$ENV{'REMOTE_HOST'};
}
# Lage des Skripts aud den CGI-Variable auslesen
$LAGE=$ENV{'SERVER_NAME'} . $ENV{'SCRIPT_NAME'};
# Aktuelles Datum & Zeit als CTIME
my $CTIME_String = localtime(time);
# Zeit nach der neu geladen werden soll (Sekunden)
$ZEIT=1800;
# Datei öffnen
open(IPDATEI, ">/tmp/philipp.txt") || die "IP-Datei nicht gefunden
";
# Hineinschreiben was angezeigt werden soll
print IPDATEI "Content-type: text/html
";
print IPDATEI "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
";
print IPDATEI "<html>
";
print IPDATEI "<head>
";
print IPDATEI " <title>Philipp's IP</title>
";
print IPDATEI "</head>
";
print IPDATEI "<body bgcolor=\"#000000\" text=\"#FFFFFF\">
";
print IPDATEI " <h1>$IP</h1>
";
print IPDATEI " <p>$CTIME_String</p>
";
print IPDATEI "</body>
";
print IPDATEI "</html>
";
# Datei schliessen
close (IDATEI);
# HTML-Code der angezeigt wird
print "Content-type: text/html
";
print "<html>
";
print "<head>
";
print " <title>Adresse</title>
";
print " <meta http-equiv=\"refresh\" content=\"$ZEIT;URL=http://$LAGE\">
";
print "</head>
";
print "<body bgcolor=\"#FFFFFF\">
";
print " <h1>IP geschrieben</h1>
";
print " <p>Die IP ist: $IP<br>
";
print " Reload alle: " . $ZEIT/60 . "Minuten<br>
";
print " Es ist: $CTIME_String";
print "</body>
</html>";
exit;
------------------------------------------------------------------
Hoffe das hilft dir
Philipp
Re: IP adresse auf hopage hinterlegen
Da hat das Form das ganze ein bisschen durcheinander gebracht.
"; gehört jeweils auf die obere Linie
"; gehört jeweils auf die obere Linie
myip
Hi,
fals du, (was ich vermute) einen "eigenen" Server über eine Leitung, die ihre ip ändert, betreiben willst, gibt es einfachere Lösungen. Schau die in diesem Fall mal so dienste wie www.myip.org an, dort kriegst du (für umme) einen Namen, der immer auf deine aktuelle ip zeigt (www.meinname.myip.org), dort gibbet auch skripte, die deine ip dem server mitteilen (für linux + windoof)
Peter
fals du, (was ich vermute) einen "eigenen" Server über eine Leitung, die ihre ip ändert, betreiben willst, gibt es einfachere Lösungen. Schau die in diesem Fall mal so dienste wie www.myip.org an, dort kriegst du (für umme) einen Namen, der immer auf deine aktuelle ip zeigt (www.meinname.myip.org), dort gibbet auch skripte, die deine ip dem server mitteilen (für linux + windoof)
Peter