Webbsida skrapa från/till en webbsida. (1 / 8 steg)
Steg 1: Konvertera huvudsidan.
Reports.cgi
[code]
#! / bin/sh
ECHO "Content-type: text/html\n"
# Läs i våra parametrar
CMD = "echo"$QUERY_STRING"| sed - n ' s/^.*cmd=\ ([^ &] * \).*$/\1/p' | sed "s/%20/ /g" "
Mapp1 = "echo"$QUERY_STRING"| sed - n ' s/^.*folder1=\ ([^ &] * \).*$/\1/p' | sed "s/%20/ /g" | sed "s/%2F/\//g" "
Mapp2 = "echo"$QUERY_STRING"| sed - n ' s/^.*folder2=\ ([^ &] * \).*$/\1/p' | sed "s/%20/ /g" | sed "s/%2F/\//g" "
FOLDER3 = "echo"$QUERY_STRING"| sed - n ' s/^.*folder3=\ ([^ &] * \).*$/\1/p' | sed "s/%20/ /g" | sed "s/%2F/\//g" "
FOLDER4 = "echo"$QUERY_STRING"| sed - n ' s/^.*folder4=\ ([^ &] * \).*$/\1/p' | sed "s/%20/ /g" | sed "s/%2F/\//g" "
FOLDER5 = "echo"$QUERY_STRING"| sed - n ' s/^.*folder5=\ ([^ &] * \).*$/\1/p' | sed "s/%20/ /g" | sed "s/%2F/\//g" "
FOLDER6 = "echo"$QUERY_STRING"| sed - n ' s/^.*folder6=\ ([^ &] * \).*$/\1/p' | sed "s/%20/ /g" | sed "s/%2F/\//g" "
FOLDER7 = "echo"$QUERY_STRING"| sed - n ' s/^.*folder7=\ ([^ &] * \).*$/\1/p' | sed "s/%20/ /g" | sed "s/%2F/\//g" "
FOLDER8 = "echo"$QUERY_STRING"| sed - n ' s/^.*folder8=\ ([^ &] * \).*$/\1/p' | sed "s/%20/ /g" | sed "s/%2F/\//g" "
# vår HTML-huvud
ECHO "< html >"
ECHO "< head >< titel > Mgmt konsol < / title >< / capita >"
ECHO "< body >"
# test om några parametrar skickades
om [$CMD]
sedan
fallet "$CMD" i
Horo)
ECHO "horoskop för $FOLDER5: < pre >"
/var/ www/cgi-bin/ghp.sh "$FOLDER5"
ECHO "< / pre >"
;;
väder)
ECHO "väder för: $FOLDER4: < pre >"
/var/ www/cgi-bin/gwp.sh "$FOLDER4"
ECHO "< / pre >"
;;
iStats)
ECHO "Instructables statistik för: $FOLDER3: < pre >"
/var/ www/cgi-bin/istats.sh "$FOLDER3"
ECHO "< / pre >"
;;
GGTP)
ECHO "Google översättning för $FOLDER6: < pre >"
/var/ www/cgi-bin/ggtp.sh "$FOLDER6" "$FOLDER1" "$FOLDER2"
ECHO "< / pre >"
;;
glpp)
ECHO "lotteri bollar plockar med $FOLDER7 med val) ur $FOLDER8 ball(s). < pre >"
/var/ www/cgi-bin/glpp.sh "$FOLDER7" "$FOLDER8"
ECHO "< / pre >"
;;
gtlp)
ECHO "terrorhotet nivå: < pre >"
/var/ www/cgi-bin/gtlp.sh
ECHO "< / pre >"
;;
*)
ECHO "Okänt kommando $CMD < br >"
;;
ESAC
Fi
# skriva ut formuläret
# sidhuvud
ECHO "< p >"
ECHO "< hr >"
ECHO "< center >< h2 >"
ECHO "rapporter konsol för:"
ECHO "testserver"
# uname - n
ECHO "< p >"
ECHO "< en href ="http://yourservername.ext"> Klicka på mig att återvända till hemsidan! < /a >"
ECHO "< / h2 >< / center >"
ECHO "< hr >"
ECHO "< p >"
ECHO "< bildar metod = få >"
ECHO "Välj vilken rapport du vill köra: < br >"
ECHO "< input typ = radio namn = cmd värde = istats kollade > Instructables statistik (ange användarnamn) < input type = text name = folder3 värde = computothought >< br >"
ECHO "< input type = radio namn = cmd värde = väder > väder (Ange postnummer) < input type = text name = folder4 värde = 77331 >< br >"
ECHO "< input type = radio namn = cmd värde = horo > horoskop (ange tecken) < input type = text name = folder5 värde = Jungfrun >< br >"
ECHO "< ingång typ = radio namn = cmd värde = ggtp > Google translate (ange konvertera från) < input type = text name = mapp1 värde = es > (ange konvertera till) < ingång typ = text name = mapp2 värde = en >< br > (ange konvertera) < ingång typ = text name = folder6 värde = toro >< br >"
ECHO "< ingång typ = radio namn = cmd värde = glpp > lotteri plockar (ange # plockar) < ingång typ = text name = folder7 värde = 6 > (ange antal bollar) < input type = text name = folder8 värde = 50 >< br >"
ECHO "< input type = radio namn = cmd värde = gtlp > Terror hotnivå"
ECHO "< br >< br >"
ECHO "< input type = skicka >"
ECHO "< / form >"
ECHO "< / kropp >"
ECHO "< / html >"
[/code]