Por diversos fatores podemos querer esconder o código fonte, para isso usamos o prismac que compila o script prisma de texto para código de bytes prisma. Mas como fazer para executar um arquivo compilado no servidor sem a imprescindível linha #!/usr/local/bin/prisma que os compilados não podem ter?
A resposta é muito simples, compile seu programa prisma cgi. O nome e extensão pode ser qualquer um, até mesmo com final .pbrexe ou .pris tanto faz.
Depois crie um script prisma cgi com extensão .pri.cgi e coloque normalmente a primeira linha #!/usr/local/bin/prisma logo abaixo use o comando carreguearquivo(‘nome.pris’) para executar o cgi compilado e pronto.
Ex.: temos o arquivo compilado teste.pbrexe : (abaixo está o fonte, então compile antes do teste);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
tipo_html = "Content-type:text/html\n\n"; imprima( tipo_html ); //a primeira linha a ser impressa é esta, pule duas \n\n e escreva o restante. imprima [[ <html> <head> <title>Prisma CGI</title> </head> <body> <p>So mais um teste Cgi</p> ]] para i = 1 , 1000 inicio imprima( '<li>' , i , '</li>'); fim imprima [[ </body> </html> ]] |
E o script que irá chamá-lo:
1 2 3 4 5 6 7 8 9 |
#!/usr/local/bin/prisma local f = carreguearquivo('teste.pbrexe'); //tem que estar na mesma pasta se f entao f() senao imprima "Content-type:text/html\n\n"; imprima"<h1>Erro ao tentar executar arquivo</h1>"; fim |
Visite nosso fórum!