Executando Scripts CGI na hospedagem

De Wiki Integrator do Brasil
Edição feita às 11h26min de 9 de janeiro de 2016 por Integratorhost (disc | contribs)

Ir para: navegação, pesquisa

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;
}

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.