Executando Scripts CGI na hospedagem
Scripts CGI operam dentro do diretório cgi-bin e exigem permissão de execução - 0755. 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; }
Para se transformar em CGI (hello.cgi), o arquivo C precisa ser compilado, ou seja, ele só executa após ser colocado na linguagem de máquina. A compilação deve ser realizada através do acesso SSH com o seguinte comando:
gcc -o hello.cgi hello.c
* Planos de Hospedagem que permitem acesso SSH podem realizar tal tarefa no terminal.