Webhosting Perl and CGI Scripts: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[File:Couk.png|link=:Category:Webhosting]] |
[[File:Couk.png|link=:Category:Webhosting]] |
||
You can upload any perl scripts to anywhere on your web site. You can make a cgi-bin directory if you like, but scripts can be included anywhere on your web site. |
You can upload any perl scripts to anywhere on your web site. You can make a cgi-bin directory if you like, but scripts can be included anywhere on your web site. |
||
Line 10: | Line 9: | ||
Within the script, the mail program used for sending mail is /usr/lib/sendmail . You should not use this with the -t argument (which find the From and To in the email) but use -f 'from-email-address' 'to-email-address' in place of the -t argument. |
Within the script, the mail program used for sending mail is /usr/lib/sendmail . You should not use this with the -t argument (which find the From and To in the email) but use -f 'from-email-address' 'to-email-address' in place of the -t argument. |
||
A simple mailer is available - |
A simple mailer is available - [[Webhosting_Form_Mailer]] |
||
There are various perl scripts available on the internet, and many books on the subject. You do not have access to php or mysql on the server, and you may have to change the use of sendmail as above. |
There are various perl scripts available on the internet, and many books on the subject. You do not have access to php or mysql on the server, and you may have to change the use of sendmail as above. |
||
==Environment Variables == |
|||
Your scripts have access to the following environment variables :- |
Your scripts have access to the following environment variables :- |
||
Line 18: | Line 19: | ||
{| class="wikitable" |
{| class="wikitable" |
||
| QUERY_STRING |
| QUERY_STRING |
||
| The query string (bit after the ? in the |
| The query string (bit after the ? in the URI) |
||
URI) |
|||
|- |
|- |
||
| PATH_INFO |
| PATH_INFO |
Revision as of 07:52, 25 July 2013
You can upload any perl scripts to anywhere on your web site. You can make a cgi-bin directory if you like, but scripts can be included anywhere on your web site.
For perl, the script should start with #!/usr/bin/perl
Particularly for perl scripts uploaded from windows machines, please upload in ASCII mode not BINARY.
Within the script, the mail program used for sending mail is /usr/lib/sendmail . You should not use this with the -t argument (which find the From and To in the email) but use -f 'from-email-address' 'to-email-address' in place of the -t argument.
A simple mailer is available - Webhosting_Form_Mailer
There are various perl scripts available on the internet, and many books on the subject. You do not have access to php or mysql on the server, and you may have to change the use of sendmail as above.
Environment Variables
Your scripts have access to the following environment variables :-
QUERY_STRING | The query string (bit after the ? in the URI) |
PATH_INFO | If after the script there is a / and more of a path then this is that path |
PARAMS | The parameters (bit after a ; in the URI) |
REQUEST_METHOD | PUT or GET |
REQUEST_URI | The URI (web page) requested |
HTTP_HOST | Host: header contents Your web site name |
HTTP_AGENT | User-Agent: header contents The browser being used |
CONTENT_TYPE | Content-type: header contents Used for form postings |
CONTENT_LENGTH | Content-length: header contents Number of bytes in PUT file |
SCRIPT_NAME | The name of the script being run |
HTTP_COOKIE | Cookie: header contents |
HTTP_FROM | From: header contents |
HTTP_REFERER | Referer: header contents The page this link came from |
REMOTE_USER | If a login was required, this is set to theuser name |
REMOTE_ADDR | The remote IP address.This could be an IP6 or IP4 address. |
Other Webhosting pages:
<ncl style=bullet maxdepth=5 headings=bullet headstart=2 showcats=1 showarts=1>Category:Webhosting</ncl>