Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
The Torso
- Beiträge: 882
- Registriert: 13.07.2003 12:46:40
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von The Torso » 20.01.2004 23:41:21
wie geht das? bin blutiger Anfänger in solchen skripten
Bis noch hab ich folgendes erreicht:
Code: Alles auswählen
if ($HTTP_CLIENT_IP) {$ip=$HTTP_CLIENT_IP} else {$ip=$REMOTE_ADDR};
$host = gethostbyaddr($ip);
echo "IP-Adresse: ";
echo $ip;
echo "<br>Host-Name: ";
echo $host;
Hauptsächlich geht es mir aber um die IP-Adresse, ...
Fehlermeldung:
Code: Alles auswählen
./ip.tcg: line 1: syntax error near unexpected token `{$ip=$HTTP_CLIENT_IP}'
./ip.tcg: line 1: `if ($HTTP_CLIENT_IP) {$ip=$HTTP_CLIENT_IP} else {$ip=$REMOTE_ADDR};'
Debian GNU/Linux 00101010
-
Dookie
- Beiträge: 1104
- Registriert: 17.02.2002 20:38:19
- Wohnort: Salzburg
-
Kontaktdaten:
Beitrag
von Dookie » 21.01.2004 00:44:17
Hi The Torso,
in welcher Sprache soll das Script sein?
Gruß
Dookie
-
The Torso
- Beiträge: 882
- Registriert: 13.07.2003 12:46:40
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von The Torso » 21.01.2004 00:56:04
http://www.tldp.org/LDP/abs/html/
hab mich dort ein wenig umgeschaut, und versucht das Skript mit zuhilfenahme von Google zu schreiben, habs ausfuerbar gemacht nur eben Fehlschlag,
Ist also ein kläglich misslungener Bash-Scripting skripting versuch!
Debian GNU/Linux 00101010
-
npi
- Beiträge: 567
- Registriert: 03.08.2003 17:52:10
Beitrag
von npi » 21.01.2004 09:12:46
würde man das in einem bashskript nicht so schreiben:
Code: Alles auswählen
#! /bin/sh
if [ $HTTP_CLIENT_IP ]
then
ip=$HTTP_CLIENT_IP
else
ip=$REMOTE_ADDR
fi
$host = gethostbyaddr($ip)
echo "IP-Adresse: "
echo $ip
echo "<br>Host-Name: "
echo $host
gruß,
npi
"Bis zur Unendlichkeit, und noch viel weiter!"
--Buzz, Toystory
-
HelsAett
- Beiträge: 749
- Registriert: 18.03.2003 18:25:00
Beitrag
von HelsAett » 21.01.2004 10:03:53
Also ich lese meine IP mit folgendem Eintrag in einen Script aus
Code: Alles auswählen
env LC_ALL=C /sbin/ifconfig eth0 | sed -n '/addr:/s/ [^r]*..//gp'
-
The Torso
- Beiträge: 882
- Registriert: 13.07.2003 12:46:40
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von The Torso » 21.01.2004 17:06:48
@ HelsAett: Danke, und das nur in einer Zeile
Debian GNU/Linux 00101010
-
Joghurt
- Beiträge: 5244
- Registriert: 30.01.2003 15:27:31
- Wohnort: Hamburg
-
Kontaktdaten:
Beitrag
von Joghurt » 21.01.2004 19:11:23
The Torso hat geschrieben:Code: Alles auswählen
if ($HTTP_CLIENT_IP) {$ip=$HTTP_CLIENT_IP} else {$ip=$REMOTE_ADDR};
$host = gethostbyaddr($ip);
echo "IP-Adresse: ";
echo $ip;
echo "<br>Host-Name: ";
echo $host;
Das sieht doch stark nach einem Perl-Script, dass unter Apache als CGI ausgeführt wird aus. Bash-code ist das definitiv nicht!
-
tkl
- Beiträge: 13
- Registriert: 06.02.2004 09:34:21
- Wohnort: Winterthur, Schweiz
-
Kontaktdaten:
Beitrag
von tkl » 06.02.2004 11:04:00
Hallo HelsAett
Vielen Dank für deine Codezeile. So eine einfache Methode, um die IP-Adresse auszulesen habe ich schon lange gesucht.
Gruss tkl