url cgi parameter

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • um die teilweisen taeglich wechselden ipv6-adressen im lokalen netz automatisch per dyndns auf den lokalen dns server zu aendern hab ich auf dem web server ein perl skript geschrieben (ruft nsupdate auf).

    aufrufen tun es die rechner mit:
    wget http://www.lokal.tld?newip=192.168.55.3&hostname=rechner3

    funktioniert soweit.
    ich bekomm aber nur den 1.parameter ausgelesen.

    $newip = $cgi->param('newip');
    $hostname = $cgi->param('hostname');

    lt. dokus die ich gelesen hab sollte das eigentlich so funktionieren,
    ich bekomm aber nur newip uebergeben.

    hat jmd nen Tip?

    bye, adora.

  • In der Shell bedeuten "&" das ausfuehren des Programms im Hintergrund.

    Code
    beer:ShowLine deets$ echo hallo&peter
    [1] 23297
    hallo
    -bash: peter: command not found
    [1]+  Done                    echo hallo


    Du wirst das also escapen muessen.

    Code
    beer:ShowLine deets$ echo hallo\&peter
    hallo&peter
  • Oder einfach

    Code
    wget "http://www.lokal.tld?newip=192.168.55.3&hostname=rechner3"

    nutzen.

    Wobei ich eher das machen würde:

    Code
    wget -O- "http://www.lokal.tld?newip=192.168.55.3&hostname=rechner3" &>/dev/null

    somit wird keine Datei heruntergeladen und alle Ausgaben (stdout und stderr) in den Mülleimer umgeleitet..

    Alternativ kannst du auch curl verwenden und anstatt GET besser mit POST arbeiten.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!