Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Decodifica url

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4

    Decodifica url

    Salve io ho realizzato un semplicissimo form del tipo
    codice:
    <HTML>
    <BODY>
    <FORM action="/cgi-bin/maurizio.cgi" METHOD="POST">
    <input type=text name=alfa>
    
    <input type=text name=beta>
    
    <input type=submit name=bottone value="INVIA">
    </FORM>
    </BODY>
    </HTML>
    vorrei sapere come posso realizzare una cgi che mi stampi a video i valori di alfa e beta derivati dalla decodifica dell url io ho provato a usare anche la bash..
    codice:
    #!/bin/bash
    
    function getkey()
    {
           echo "$query" | tr '&' '\n' | grep "^$1=" | head -1 | sed "s/.*=//" | ./urldecode 
    }
    
    if [ "$REQUEST_METHOD" = POST ]; then
                   query=$( head --bytes="$CONTENT_LENGHT")
           else
    
                   query="$QUERY_STRING"
    fi
    echo "Content-Type: text/html"
    echo "Query=$query"
    alfa=$( getkey alfa)
    beta=$( getkey beta)
    echo "Alfa=$alfa"
    echo "Beta=$beta"
    ma mi da un problema del tipo "malformed haeder script"

    grazie mille...
    Al mondo ci sono 10 tipi di persone: quelle che sanno il linguaggio binario e quelle che non lo sanno....

  2. #2

    Re: Decodifica url

    Originariamente inviato da rete27
    ...
    echo "Content-Type: text/html"
    echo "Query=$query"
    alfa=$( getkey alfa)
    beta=$( getkey beta)
    echo "Alfa=$alfa"
    echo "Beta=$beta"[/CODE]

    ma mi da un problema del tipo "malformed haeder script"

    grazie mille...
    ritengo che debba essere:
    echo "Content-Type: text/html\n"

    o in maniera più chiara:

    echo -n "Content-Type: text/html\n\n"

    il protocollo http prevede che dopo l'header ci debbe essere un doppio ritorno a capo
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.