1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
#! /bin/sh
# (*
exec /opt/ocaml-3.01/bin/ocamlfattop "$0" "$@"
*) directory ".";;
#directory "..";;
#load "netstring.cma";;
Cgi.header "";
Cgi.parse_arguments
{ Cgi.default_config with
Cgi.how_to_process_arguments = (fun _ -> Cgi.File)
};
let params = Cgi.arguments() in
print_string "<html><body>\n";
print_string "<h1>Parameters:</h1>\n";
print_string "<ul>\n";
List.iter
(fun (n,a) ->
print_string "<li>";
print_string n;
print_string ":";
print_string (Cgi.arg_mimetype a);
print_string "=";
(match Cgi.arg_filename a with
None -> ()
| Some fn -> print_string ("[filename=" ^ fn ^ "]")
);
print_string (Cgi.arg_value a);
print_string "</li>\n";
)
params;
Cgi.cleanup();
print_string "</ul>\n";
print_string "<h1>GET URL-encoded form</h1>\n";
print_string "<form action=\"test_encoding.cgi\" method=GET>\n";
print_string "<input type=text name=line>\n";
print_string "<input type=submit name=submit value=\"Submit\">\n";
print_string "</form>\n";
print_string "<h1>POST URL-encoded form</h1>\n";
print_string "<form action=\"test_encoding.cgi\" method=POST>\n";
print_string "<input type=text name=line>\n";
print_string "<input type=submit name=submit value=\"Submit\">\n";
print_string "</form>\n";
print_string "<h1>POST FORM-encoded form</h1>\n";
print_string "<form action=\"test_encoding.cgi\" method=POST enctype=\"multipart/form-data\">\n";
print_string "<input type=text name=line>\n";
print_string "<input type=text name=\"strange\">\n";
print_string "<input type=submit name=submit value=\"Submit\">\n";
print_string "</form>\n";
print_string "<h1>File upload</h1>\n";
print_string "<form action=\"test_encoding.cgi\" method=POST enctype=\"multipart/form-data\">\n";
print_string "<input type=text name=line>\n";
print_string "<input type=file name=file>\n";
print_string "<input type=submit name=submit value=\"Submit\">\n";
print_string "</form>\n";
print_string ("QUERY_STRING=" ^ Cgi.Env.query_string() ^ "\n");
print_string "</body></html>\n";
flush stdout
;;
|