Executando Scripts CGI na hospedagem

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa
Banner-wiki-promocoes.gif

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.