| News | Recommended Books | Recommended Links | Tutorials | Reference | CGI-scanners | Selena Sol CGI scripts |
| CGI Security | SSI | Administration | Debugging | History | Humor | Etc. |
CGI is a very flexible and powerful protocol, and it scales much more that most WEB developers assume. CGI may be not that fancy technology, but it's simple and you can do almost anything it it.
The most common tool for writing CGI scripts is Perl, therefore most CGI scripts you can find on the WEB are written in this language.
Essentially, all web applications do pretty much the same things:
Link To VerySimple Scripts -- nice collection of scripts
Installing Perl Modules on MS Windows Servers (the Easy Way)
WDVL Introduction to the Web Application Development Environment (Tools) by Selena Sol May 31, 1999
CGI Programming 101 - Learn CGI Today! online book. Average quality.
Web Client Programming with Perl -- online book
Preface
Chapter 1: Introduction
Chapter 2: Demystifying the Browser
Chapter 3: Learning HTTP
Chapter 4: The Socket Library
Chapter 5: The LWP Library
Chapter 6: Example LWP Programs
Chapter 7: Graphical Examples with Perl/TkAppendix A: HTTP Headers
Appendix B: Reference Tables
Appendix C: The Robot Exclusion Standard
Tutorial Documentation -- tutorial gateway -- Perl-based, very good idea
WDVL CGI The Common Gateway Interface for Server-side Processing
CGI Script Tutorial and CGI Resources
Common Gateway Interface (CGI) Specifications
CGI-Resources Page
CGI
Tutorials and scripts
The Idiot's Guide to Solving Perl CGI Problems
Perl
Tutotial Start
CGI Scripts from NCSA
ENMPC: Tutorial on CGI
Perl and CGI Tutorial
CGI
Tutorial - Frames version
Matt's Perl Tutorial
Danny Aldham's
Perl CGI Tutorial Page version 1.07
Perl and CGI Tutorial
CGI Tutorial && Link
CGI Tutorial: Start
CGI Manual
CGI & Perl links on the
WWW
Perl-Related Links
CGI
Tutorial: A simple CGI script
CGI
Tutorial: What CGI scripts are
***** CGI Resource Index. This is just Metaindex page: Archive and catalog of CGI scripts, documentation and resources.
WDVL CGI The Common Gateway Interface for Server-side Processing
CGI Script Tutorial and CGI Resources
CGI scripts have access to 20 or so environment variables, such as QUERY_STRING and CONTENT_LENGTH mentioned on the main page. Here's the complete list at NCSA.
- REQUEST_METHOD
- The HTTP method this script was called with. Generally "GET", "POST", or "HEAD".
- HTTP_REFERER
- The URL of the form that was submitted. This isn't always set, so don't rely on it. Don't go invading people's privacy with it, neither.
- PATH_INFO
- Extra "path" information. It's possible to pass extra info to your script in the URL, after the filename of the CGI script. For example, calling the URL
http://www.myhost.com/mypath/myscript.cgi/path/info/herewill set PATH_INFO to "/path/info/here". Commonly used for path-like data, but you can use it for anything.
- SERVER_NAME
- Your Web server's hostname or IP address (at least for this request).
- SERVER_PORT
- Your Web server's port (at least for this request).
- SCRIPT_NAME
- The path part of the URL that points to the script being executed. It should include the leading slash, but certain older Web servers leave the slash out. You can guarantee the leading slash with this line of Perl:
$ENV{'SCRIPT_NAME'}=~ s#^/?#/# ;So the URL of the script that's being executed is, in Perl,
"http://$ENV{'SERVER_NAME'}:$ENV{'SERVER_PORT'}$ENV{'SCRIPT_NAME'}"The complete URL the script was invoked with may also have PATH_INFO and QUERY_STRING at the end.
MIME types are standard, case-insensitive strings that identify a data type, used throughout the Internet for many purposes. They start with the general type of data (like text, image, or audio), followed by a slash, and end with the specific type of data (like html, gif, or jpeg). HTML files are identified with text/html, and GIFs and JPEGs are identified with image/gif and image/jpeg. Here's a pretty good list of commonly-used MIME types.
Whisker
Whisker is a CGI scanner with impressive features that makes it much
better than most CGI scanners.
Download:
http://www.wiretrip.net/rfp/p/doc.asp?id=21&iface=2
Perl
Perl CGI Scripts and Resources - a pretty good site !
Selena Sol's Public Domain CGI Script Archive and Resource Library
Brock's Perl Scripts CGI scripts plus some useful for admin scrips
CGI-Resources Page
CGI
Tutorials and scripts
Perl
Tutotial Start
CGI Scripts from NCSA
ENMPC: Tutorial on CGI
Perl and CGI Tutorial
CGI
Tutorial - Frames version
Matt's Perl Tutorial
Danny Aldham's
Perl CGI Tutorial Page version 1.07
Perl and CGI Tutorial
CGI Tutorial && Link
CGI Tutorial: Start
CGI Manual
CGI & Perl links on the
WWW
Perl-Related Links
CGI
Tutorial: A simple CGI script
CGI
Tutorial: What CGI scripts are
WDVL WebWare -- A monthly column for the cultural anthropologist and other liberal arts hackers gone Webmaster
BigNoseBird.Com's Free perl CGI Scripts Archive Page 'The Strangest Name in Web Authoring Resources'. 14 useful Perl scripts including; a virtual greeting card script, survey script with instant colour results, domain name lookup & various search scripts. There are no demos are avalible for the scripts, but they are keen to help if you have any problems setting them up.
Selena Sol's Guestbook made a little easier by BigNoseBird.Com
CGI SCRIPT TUTORIALS
- The CGI Primer explains what a CGI program needs to do in order to function.
- CGI Tutorial Start
- Footnotes for CGI Made Really Easy
Tutorial Documentation -- tutorial gateway -- Perl-based, very good idea
Tutorial on CGI Database Programming with Perl
- Telnet Tutorial and Basic Unix Commands
- Paths vs. URLs
- Password Protecting Directories
- Installing Perl on NT Workstations
- Interfacing your cgi to authorize.net
- 5 minute Basic MYSQL Tutorial
- Comprehensive MYSQL information
- CGI Programming Is Simple!
- Beginner's Guide to CGI Scripting with Perl
- CGI for the Total Non-Programmer - a tutorial
- CGI Made Really Easy
- CGI Scripting in PERL
- Perl Programming Help
- CGI Programming 101 - Learn CGI Today!
- CGI-Center: Learning Perl
- CGI Programming - Project Bill Resources
- The CGI Start-Up Guide
- Vanclubs cgi scripts Tutorials
- Welcome to Web consultant - Perl Tutorial
- www.perltutorial.com - under construction
- Perl Tutorial: Start
- Perl Tutorial
- Introduction to Perl 5
- Perl.com: List of Perl Tutorials
- CGI Programming FAQ
- Perl tutorial in Spanish!
- Getting Started With Perl
- Introduction to Perl
- Perl Lessons
- Introduction to Perl & CGI Programming
- perltoot
- Perl Primer - CGI/Perl Tutorial
- Perl Tutorial
- CGI City Tips and Tutorials
- CGI & Perl Tutorial
- The Perl Tutorials
- 82.562: Perl Tutorial
- NCSA Perl Tutorial
- CGI For The Non-Programmer
- A Perl Tutorial: Super-Basics
- Perl tutorial and Reference Manual
- RUCS Perl Tutorial
- Take 10 Minutes to Learn PERL
- Larry Wall Perl Tutorial
- Perl 101
- Perl Tutorials
- Webmonkey: Intro to Mod Perl
- CGI for the Total Non-Programmer
The Idiot's Guide to Solving Perl CGI Problems
Debugging CGI Programs contains a useful script to help debug your CGI programs. Requires Apache Server v1.2.
Seite zum Thema Linux -- SendingMirror.pl, a small script to keep your remote web server or ftp server up to date by pushing the changed data from your local host, maybe behind a firewall or a dialup line.
The problem with /usr/ucb/mail shell escapes is going stay with us for quite a while: I have found that many web sites run CGI helper scripts that send data from the network into /usr/ucb/mail, without censoring of, for example, newline characters embedded in the data.
Last modified: