piffy

Demo CGI (bash)

Aug 12th, 2015
281
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2. # Richiesto dal protocollo HTTP
  3. echo "Content-type: text/html"
  4. echo ""
  5. # Inizio del codice HTML
  6. echo '<html>'
  7. echo '<head>'
  8. echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'
  9. echo '<title>Parametri di un form</title>'
  10. echo '</head>'
  11. echo '<body>'
  12. # Imposta il separatore di campo IFS su "&" e scandisci QUERY_STRING
  13. # (Ripristinando il valore originale)
  14.   OIFS="$IFS"
  15.   IFS="${IFS}&"
  16.   set $QUERY_STRING
  17.   Args="$*"
  18.   IFS="$OIFS"
  19.   for i in $Args ;do
  20. #       Imposta il separatore di campo su "=" (Sempre con ripristino)
  21.         IFS="${OIFS}="
  22.         set $i
  23.         IFS="${OIFS}"
  24. #       Identifica le variab40 l'ili, sostituendo a %20 lo spazio e a %40 l'@
  25.         case $1 in
  26.                 Nome) NOME="`echo $2 | sed 's|%20| |g'`"
  27.                        ;;
  28.                 Email) EMAIL="`echo $2 | sed 's|%40|@|g'`"
  29.                        ;;
  30.         esac
  31.   done
  32.  
  33.   echo 'Parametri inviati:'
  34.   echo '<br>Nome: '
  35.   echo $NOME
  36.   echo '<br>Email: '
  37.   echo $EMAIL
  38.  
  39. echo '</body>'
  40. echo '</html>'
  41.  
  42. exit 0
RAW Paste Data