{"id":2366,"date":"2016-01-08T23:21:00","date_gmt":"2016-01-09T03:21:00","guid":{"rendered":"http:\/\/linguagemprisma.br4.biz\/blog\/?p=2366"},"modified":"2016-01-09T10:18:15","modified_gmt":"2016-01-09T14:18:15","slug":"prisma-cgi-como-executar-um-programa-compilado","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/uncategorized\/prisma-cgi-como-executar-um-programa-compilado\/","title":{"rendered":"Prisma-cgi: como executar um programa compilado"},"content":{"rendered":"<p>Por diversos fatores podemos querer esconder o c\u00f3digo fonte, para isso usamos o prismac que compila o script prisma de texto para c\u00f3digo de bytes prisma. Mas como fazer para executar um arquivo compilado no servidor sem a imprescind\u00edvel linha #!\/usr\/local\/bin\/prisma que os compilados n\u00e3o podem ter?<\/p>\n<p>A resposta \u00e9 muito simples, compile seu programa prisma cgi. O nome e extens\u00e3o pode ser qualquer um, at\u00e9 mesmo com final .pbrexe ou .pris tanto faz.<\/p>\n<p>Depois crie um script prisma cgi \u00a0com extens\u00e3o .pri.cgi e coloque normalmente a primeira linha #!\/usr\/local\/bin\/prisma logo abaixo use o comando carreguearquivo(&#8216;nome.pris&#8217;) para executar o cgi compilado e pronto.<\/p>\n<p>Ex.: temos o arquivo compilado teste.pbrexe : \u00a0(abaixo est\u00e1 o fonte, ent\u00e3o compile antes do teste);<\/p>\n<pre class=\"lang:prisma decode:true \">tipo_html = \"Content-type:text\/html\\n\\n\";\r\n\r\nimprima( tipo_html ); \/\/a primeira linha a ser impressa \u00e9 esta, pule duas \\n\\n e escreva o restante.\r\n\r\nimprima [[\r\n&lt;html&gt;\r\n &lt;head&gt; &lt;title&gt;Prisma CGI&lt;\/title&gt;\r\n &lt;\/head&gt;\r\n &lt;body&gt;\r\n &lt;p&gt;So mais um teste Cgi&lt;\/p&gt;\r\n ]]\r\n \r\n \r\n para i = 1 , 1000 inicio\r\n imprima( '&lt;li&gt;' , i , '&lt;\/li&gt;');\r\n fim\r\n \r\n \r\nimprima [[\r\n &lt;\/body&gt;\r\n&lt;\/html&gt;\r\n\r\n]]<\/pre>\n<p>E o script que ir\u00e1 cham\u00e1-lo:<\/p>\n<pre class=\"lang:prisma decode:true \">#!\/usr\/local\/bin\/prisma\r\n\r\nlocal f = carreguearquivo('teste.pbrexe'); \/\/tem que estar na mesma pasta\r\nse f entao f()\r\nsenao\r\nimprima \"Content-type:text\/html\\n\\n\";\r\nimprima\"&lt;h1&gt;Erro ao tentar executar arquivo&lt;\/h1&gt;\"; \r\n\r\nfim<\/pre>\n<p>&nbsp;<\/p>\n<p>Visite nosso <a href=\"http:\/\/linguagemprisma.br4.biz\/prisma_forum\" target=\"_blank\">f\u00f3rum!<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Por diversos fatores podemos querer esconder o c\u00f3digo fonte, para isso usamos o prismac que compila o script prisma de texto para c\u00f3digo de bytes prisma. Mas como fazer para executar um arquivo compilado no servidor sem a imprescind\u00edvel linha #!\/usr\/local\/bin\/prisma que os compilados n\u00e3o podem ter? A resposta \u00e9 muito simples, compile seu programa&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2366","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/2366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=2366"}],"version-history":[{"count":4,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/2366\/revisions"}],"predecessor-version":[{"id":2371,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/2366\/revisions\/2371"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=2366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=2366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=2366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}