{"id":2458,"date":"2016-02-10T20:23:49","date_gmt":"2016-02-11T00:23:49","guid":{"rendered":"http:\/\/linguagemprisma.br4.biz\/blog\/?page_id=2458"},"modified":"2016-02-10T22:21:07","modified_gmt":"2016-02-11T02:21:07","slug":"pcgi-manual-referencia","status":"publish","type":"page","link":"https:\/\/linguagemprisma.br4.biz\/blog\/pcgi-manual-referencia\/","title":{"rendered":"pcgi manual refer\u00eancia"},"content":{"rendered":"<p>Baixe esta biblioteca aqui: <a href=\"http:\/\/www.mediafire.com\/download\/60kfy8ru5n7hia5\/pcgi_install.zip\" target=\"_blank\">download<\/a><\/p>\n<h3>Para importar use: local cgi = inclua&#8217;pcgi&#8217;;<\/h3>\n<p>&nbsp;<\/p>\n<h3>\u00a0str_decod = cgi.decod(str);<\/h3>\n<p>Processa uma string str com caracteres especiais do m\u00e9todo POST ou GET retornando a string decodificada. Ex. troca o + por espa\u00e7o.<\/p>\n<h3>var_nome = cgi.obt_var(str, &#8216;varnome&#8217;);<\/h3>\n<p>Processa uma string str obtida pelo m\u00e9todo POST ou GET e procura pelo nome passado no segundo par\u00e2metro retornando seu valor ou nulo caso n\u00e3o encontre.<\/p>\n<h3>tabvar = cgi.obt_tabvars( str );<\/h3>\n<p>Processa string str e procura por nomes e valores retornando uma tabela no seguintes esquema:<\/p>\n<p><strong>tabvar.nome = valor<\/strong><\/p>\n<p>ex.:<\/p>\n<pre class=\"lang:prisma decode:true\">s = \"nome=Pedro+Ferreira&amp;idade=30\"\r\ntabvar = cgi.obt_tabvars(s);\r\n\r\npara i , v em pares( tabvar ) inicio\r\nimprima(i , v);\r\nfim\r\n\/\/sa\u00edda:\r\n\/\/nome    Pedro Ferreira\r\n\/\/idade   30\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: center;\">Fun\u00e7\u00f5es de vari\u00e1veis de ambiente<\/h2>\n<p>Essas fun\u00e7\u00f5es retornam dados das vari\u00e1veis do servidor.<\/p>\n<p>O modelo \u00e9: cgi.va.nome_metodo(); \u00a0Todas retornam string ou nulo e n\u00e3o possuem par\u00e2metros.<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:prisma decode:true  \">cgi.va.gateway_interface(); \/\/retorna a vers\u00e3o cgi ex.: \tCGI\/1.1\t\r\n\r\ncgi.va.path(); \/\/retorna o path dos execut\u00e1veis ex.: \/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin\t\r\n\r\ncgi.va.pasta_servidor(); \/\/retorna a pasta de acesso web do servidor ex.: \/opt\/lampp\/htdocs\t\r\n\r\ncgi.va.serv_nome() \/\/nome do servidor (endere\u00e7o), ex.: \tlocalhost\t\r\n\r\ncgi.va.path_info() \/\/ informa\u00e7\u00e3o exta do caminho passado para o cgi\t\r\n\r\ncgi.va.host_remoto() \/\/host remoto caso haja um = \tnulo\t\r\n\r\ncgi.va.script_abs()\/\/caminho do cgi absoluto. ex.: \/opt\/lampp\/htdocs\/cgi\/var_env.pri.cgi\t\r\n\r\ncgi.va.serv_protocolo();\/\/ protocolo servidor, ex.: \tHTTP\/1.1\t\r\n\r\ncgi.va.http_aceito(); \/\/tipos de arquivos aceitos. Ex.:\ttext\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/webp,*\/*;q=0.8\t\r\n\r\ncgi.va.http_cookie()\/\/retorna o cookie;\r\n\r\ncgi.va.https(); \/\/retorna \"on\" se a conex\u00e3o for segura.\t\r\n\r\ncgi.va.http_de(); \/\/O email do cliente (usu\u00e1rio web navegando). Geralmente os navegadores n\u00e3o t\u00eam suporte a essa vari\u00e1vel.\r\n\r\ncgi.va.ip_remoto(); \/\/ip do cliente. ex.:  127.0.0.1\t(neste caso ip local)\r\n\r\ncgi.va.tipo_autent(); \/\/m\u00e9todo de autentica\u00e7\u00e3o usado para validar um usu\u00e1rio\r\n\r\ncgi.va.var_string();\/\/retorna a string enviada pelo m\u00e9todo GET. Aquela string anexada ap\u00f3s o ? na url.\r\n\r\ncgi.va.path_translated();\/\/uma vers\u00e3o traduzida do caminho dado pela fun\u00e7\u00e3o cgi.va.path_info(); \t\t\r\ncgi.va.serv_porta(); \/\/porta do servidor usada para conex\u00e3o = \t80\t\r\n\r\ncgi.va.serv_admin(); \/\/email do administrador do servidor. Ex.: you@example.com\t\r\n\r\ncgi.va.nome_script(); \/\/retorna o caminho relativo do cgi. Ex.: \t\/cgi\/var_env.pri.cgi\t\r\n\r\ncgi.va.tamanho_conteudo(); \/\/tamanho em bytes ou caracteres do dado passado pelo m\u00e9todo POST\r\n\r\ncgi.va.http_url_atual(); \/\/url da pasta atual. Ex.: http:\/\/localhost\/cgi\/\t\r\n\r\ncgi.va.tipo_conteudo(); \/\/tipo do conte\u00fado requisitado, ex.: text\/html\t\r\n\r\ncgi.va.usuario_remoto(); \/\/nome do usu\u00e1rio autenticado.\r\n\r\ncgi.va.remote_ident(); \/\/o usu\u00e1rio fazendo a requisi\u00e7\u00e3o. Esta vari\u00e1vel s\u00f3 estar\u00e1 definida somente se NCSA IdentityCheck estiver habilitada, e se a m\u00e1quina do cliente tiver suporte a RFC 931 identification scheme (ident daemon);\r\n\r\ncgi.va.http_nav(); \/\/retorna os dados no navegador cliente;\r\n\r\ncgi.va.metodo(); \/\/retorna o m\u00e9todo de requisi\u00e7\u00e3o. GET ou POST\t\r\n\r\ncgi.va.serv_soft(); \/\/dados dos softwares do servidor. Ex.: Apache\/2.4.17 (Unix) OpenSSL\/1.0.1p PHP\/5.5.30 mod_perl\/2.0.8-dev Perl\/v5.16.3\t\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Obrigado por ler, qualquer d\u00favida post aqui nos coment\u00e1rios ou no f\u00f3rum.<\/p>\n<p>Att. Adaberto<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Baixe esta biblioteca aqui: download Para importar use: local cgi = inclua&#8217;pcgi&#8217;; &nbsp; \u00a0str_decod = cgi.decod(str); Processa uma string str com caracteres especiais do m\u00e9todo POST ou GET retornando a string decodificada. Ex. troca o + por espa\u00e7o. var_nome = cgi.obt_var(str, &#8216;varnome&#8217;); Processa uma string str obtida pelo m\u00e9todo POST ou GET e procura pelo&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"tpl-full-width.php","meta":{"footnotes":""},"class_list":["post-2458","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/pages\/2458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/page"}],"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=2458"}],"version-history":[{"count":5,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/pages\/2458\/revisions"}],"predecessor-version":[{"id":2464,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/pages\/2458\/revisions\/2464"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=2458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}