Executando Scripts CGI na hospedagem
Scripts CGI operam dentro do diretório cgi-bin e exigem permissão de execução - 777. Os arquivos CGI podem ser codificados em C, Python ou Perl, as linguagens mais comuns.
Algumas dicas para quem for usar CGI:
1. Não use softwares antigos, pois há risco de falhas de segurança não resolvidas
2. Procure conhecer o software que vai executar, lendo sua documentação ou buscando o suporte de quem o desenvolveu, caso o tenha
Para acessar o CGI, após colocá-lo em sua hospedagem e dar a devida permissão:
http://dominio.com.br/cgi-bin/hello.cgi
Onde "dominio.com.br" será seu domínio configurado no servidor.
Abaixo alguns exemplos funcionais em cada linguagem citada para que possa testar, caso queira.
Nome do Arquivo: hello.py
Conteúdo:
#! /usr/bin/python
print "Content-type: text/html\n\n"
print "<html>Hello world!</html>"
Nome do Arquivo: hello.pl
Conteúdo:
#! /usr/bin/perl
print "Content-type: text/html\n\n";
print "<html>Hello world!</html>";
Nome do Arquivo: hello.c
Conteúdo:
#include <stdio.h>
int main(void) {
printf("Content-Type: text/plain;charset=us-ascii\n\n");
printf("Hello world\n\n");
return 0;
}
Mudando para CGI (hello.cgi) através de compilação. A compilação deve ser realizada através do acesso SSH com o seguinte comando:
gcc -o hello.cgi hello.c
* Planos que permitem acesso SSH somente.