ip auslesen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
The Torso
Beiträge: 882
Registriert: 13.07.2003 12:46:40
Lizenz eigener Beiträge: MIT Lizenz

ip auslesen

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

Benutzeravatar
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

Benutzeravatar
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

Benutzeravatar
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

Benutzeravatar
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'

Benutzeravatar
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 :wink:
Debian GNU/Linux 00101010

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Re: ip auslesen

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!

Benutzeravatar
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

Antworten