De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Utilizando Javascript para retorno em CGIs

Colaboração: Charles Roberto Pilger

Data de Publicação: 31 de Maio de 2000

Uma solução interessante para quem quer utilizar recursos de script embutidos em páginas e não pode utilizar a diretiva exec no Server Side Include (SSI) consiste em fazer um script que retorne um código em JavaScript para o browser, que o executará.

Para executar tal script basta adicionar a seguinte linha no html de sua página:

  <SCRIPT LANGUAGE="javascript" SRC="/cgi-bin/jscript.js"></SCRIPT> 

que irá retornar a seguinte mensagem:

  Olá, usuário do computador 10.21.211.6. 

Detalhe importante: Repare que a extensão do aplicativo CGI é js. Isso é muito importante, pois se não possuir tal extensão a tag SCRIPT não funcionará direito. Assim sendo, é importante que o seu servidor web não tenha qualquer restrição de execução de aplicativos dentro do diretório cgi-bin.

Segue abaixo o código-fonte desse script em Perl:

  #!/usr/bin/perl
  # Script  : jscript.js
  # Versão  : 1.0
  # Função  : retorna uma mensagem utilizando uma chamada javascript
  # Criação : Marina Simon Becker e Charles Roberto Pilger      
  # Histórico                           
  # 2000/05/14: Criação do script                                     
  #
  # INSTRUÇÕES DE USO:                                     
  #
  # Para usar este script,  simplesmente adicione a seguinte tag na sua
  # página
  #  
  # <SCRIPT LANGUAGE="javascript"  SRC="/cgi-bin/jscript.js"></SCRIPT>
  #        
  # COPYRIGHT:                                             
  #                                            
  # Esse script utiliza a GPL - GNU General Public License. Maiores
  # informações podem ser   obtidas em 
  #    http://www.gnu.org/copyleft/gpl.html . 
  # Assim sendo, se desejas mudar este script e repassá-lo, sinta-se
  # livre para fazê-lo, desde  que mantendo o código-fonte do mesmo
  # disponível para os outros.
  #
  
  MAIN: {
   $ip = $ENV{'REMOTE_ADDR'};
   print "Content-type: text/html\n\n";
   print "document.writeln("Olá, usuário do computador $ip.')";   
   exit;   
  }
Error: No site found with the domain 's2.dicas-l.com.br' (Learn more)