{"id":2357,"date":"2016-01-08T20:10:59","date_gmt":"2016-01-09T00:10:59","guid":{"rendered":"http:\/\/linguagemprisma.br4.biz\/blog\/?p=2357"},"modified":"2016-01-08T23:01:53","modified_gmt":"2016-01-09T03:01:53","slug":"variaveis-do-servidor-em-prisma-cgi","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/web\/variaveis-do-servidor-em-prisma-cgi\/","title":{"rendered":"Vari\u00e1veis do servidor em prisma cgi"},"content":{"rendered":"<p>Essas vari\u00e1veis s\u00e3o strings, que usadas com a fun\u00e7\u00e3o sis.obtvarambiente( str ) devolvem valores strings.<\/p>\n<p>O exemplo \u00e9 simples veja:<\/p>\n<pre class=\"lang:prisma decode:true\">#!\/usr\/local\/bin\/prisma\r\n\r\n\/\/teste para listar as variaveis do servidor\r\n\r\n\/\/primeiro criamos uma matriz com as strings dos nomes das variaveis de ambiente.\r\nlocal vars = {'SERVER_SOFTWARE', \r\n'SERVER_NAME',      \r\n\r\n'GATEWAY_INTERFACE',\r\n\r\n'SERVER_PROTOCOL',  \r\n\r\n'SERVER_PORT',     \r\n\r\n'REQUEST_METHOD',  \r\n'PATH_INFO',         \r\n'PATH_TRANSLATED', \r\n\r\n'SCRIPT_NAME',   \r\n\r\n'QUERY_STRING',    \r\n\r\n'REMOTE_HOST',       \r\n\r\n'REMOTE_ADDR',       \r\n\r\n'AUTH_TYPE',         \r\n\r\n'REMOTE_USER',       \r\n\r\n'REMOTE_IDENT',     \r\n\r\n'CONTENT_TYPE',      \r\n\r\n'CONTENT_LENGTH',   \r\n\r\n'HTTP_ACCEPT',     \r\n\r\n'HTTP_USER_AGENT',   \r\n\r\n'HTTP_REFERER',\r\n'DOCUMENT_ROOT',\r\n'HTTP_FROM'\r\n}\r\n\r\n\r\ntipo_html = \"Content-type:text\/html\\n\\n\";\r\n\r\nimprima( tipo_html );\r\nimprima('&lt;html&gt;');\r\n\r\npoe'&lt;body&gt;&lt;br&gt;&lt;br&gt;';\r\n\r\npoe'&lt;h1&gt;Variaveis do servidor e seus valores&lt;\/h1&gt;&lt;br&gt;';\r\n\r\nimprima('&lt;h3&gt;Vers&amp;atilde;o do interpretador:' , _versao , '&lt;\/h3&gt;');\r\npoe'&lt;ul&gt;';\r\n\/**Agora usamos um la\u00e7o 'para' que processa \r\na matriz de nomes atrav\u00e9s da fun\u00e7\u00e3o sis.obtvarambiente('nomevar'); (obtenha var. ambiente);\r\n**\r\npara i = 1 , #vars inicio\r\n   imprima( '&lt;li&gt;', vars[i] , ' = ' , sis.obtvarambiente( vars[i] ) , '&lt;\/li&gt;' );\r\nfim\r\npoe'&lt;\/ul&gt;';\r\npoe'&lt;\/body&gt;';\r\n\r\nimprima'&lt;\/html&gt;';\r\n\r\n\r\n<\/pre>\n<p>Aqui n\u00e3o h\u00e1 segredo, para ler as vari\u00e1veis de ambiente do servidor \u00e9 s\u00f3 usar o m\u00e9todo sis.obtvarambiente(&#8216;nomevar&#8217;);<\/p>\n<p>No exemplo acima usei uma matriz com as string e o comando para que l\u00ea cada \u00edndice da matriz e obt\u00e9m o valor de cada vari\u00e1vel.<\/p>\n<p>Poss\u00edvel sa\u00edda:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2364 \" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/variaveis_ambiente_cgi2-1024x558.png\" alt=\"variaveis_ambiente_cgi2\" width=\"584\" height=\"318\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/variaveis_ambiente_cgi2-1024x558.png 1024w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/variaveis_ambiente_cgi2-300x163.png 300w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/variaveis_ambiente_cgi2.png 1366w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/p>\n<p>At\u00e9 mais, qualquer d\u00favida deixe nos coment\u00e1rios ou no f\u00f3rum.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Essas vari\u00e1veis s\u00e3o strings, que usadas com a fun\u00e7\u00e3o sis.obtvarambiente( str ) devolvem valores strings. O exemplo \u00e9 simples veja: #!\/usr\/local\/bin\/prisma \/\/teste para listar as variaveis do servidor \/\/primeiro criamos uma matriz com as strings dos nomes das variaveis de ambiente. local vars = {&#8216;SERVER_SOFTWARE&#8217;, &#8216;SERVER_NAME&#8217;, &#8216;GATEWAY_INTERFACE&#8217;, &#8216;SERVER_PROTOCOL&#8217;, &#8216;SERVER_PORT&#8217;, &#8216;REQUEST_METHOD&#8217;, &#8216;PATH_INFO&#8217;, &#8216;PATH_TRANSLATED&#8217;, &#8216;SCRIPT_NAME&#8217;, &#8216;QUERY_STRING&#8217;, &#8216;REMOTE_HOST&#8217;,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-2357","post","type-post","status-publish","format-standard","hentry","category-web"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/2357","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=2357"}],"version-history":[{"count":5,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/2357\/revisions"}],"predecessor-version":[{"id":2360,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/2357\/revisions\/2360"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=2357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=2357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=2357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}