Mudanças entre as edições de "Executando Scripts CGI na hospedagem"
(Criou página com '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...') |
|||
Linha 1: | Linha 1: | ||
− | Scripts CGI operam dentro do diretório cgi-bin e exigem permissão de execução - | + | 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:<br /> | Algumas dicas para quem for usar CGI:<br /> |
Edição das 11h26min de 9 de janeiro de 2016
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.