*
* Prisma cgi-0.2 by Adalberto Amorim Felipe
* linguagemprisma.br4.biz
* linguagemprisma@gmail.com
*
* Caso encontre um bug reporte em:
*
* https://linguagemprisma.br4.biz/prisma_forum/index.php?board=6.0
*
* ----------------------------
* Licença:
* Livre para usar como bem entender, não há garantias,
* use por conta e risco, o autor não poderá ser
* responsabilizado.
*
* ----------------------------
*
* funções com facilidades para programas cgi web em Prisma:
*
* leitura de variaveis do servidor
* decodificação de post e Get.
* obtenção de variaveis do post e Get.
* conversao de variaveis do post e get para tabela prisma
*
Função cgi.va.serv_soft() retorna a variável de ambiente 'SERVER_SOFTWARE'
Função cgi.va.serv_nome() retorna a variável de ambiente 'SERVER_NAME'
Função cgi.va.serv_assinatura() retorna a variável de ambiente 'SERVER_SIGNATURE'
Função cgi.va.serv_protocolo() retorna a variável de ambiente 'SERVER_PROTOCOL'
Função cgi.va.serv_porta() retorna a variável de ambiente 'SERVER_PORT'
Função cgi.va.gateway_interface() retorna a variável de ambiente 'GATEWAY_INTERFACE'
Função cgi.va.metodo() retorna a variável de ambiente 'REQUEST_METHOD'
Função cgi.va.path_info() retorna a variável de ambiente 'PATH_INFO'
Função cgi.va.path_translated() retorna a variável de ambiente 'PATH_TRANSLATED'
Função cgi.va.nome_script() retorna a variável de ambiente 'SCRIPT_NAME'
Função cgi.va.var_string() retorna a variável de ambiente 'QUERY_STRING'
Função cgi.va.host_remoto() retorna a variável de ambiente 'REMOTE_HOST'
Função cgi.va.ip_remoto() retorna a variável de ambiente 'REMOTE_ADDR'
Função cgi.va.tipo_autent() retorna a variável de ambiente 'AUTH_TYPE'
Função cgi.va.usuario_remoto() retorna a variável de ambiente 'REMOTE_USER'
Função cgi.va.remote_ident() retorna a variável de ambiente 'REMOTE_IDENT'
Função cgi.va.tipo_conteudo() retorna a variável de ambiente 'CONTENT_TYPE'
Função cgi.va.tamanho_conteudo() retorna a variável de ambiente 'CONTENT_LENGTH'
Função cgi.va.http_aceito() retorna a variável de ambiente 'HTTP_ACCEPT'
Função cgi.va.http_nav() retorna a variável de ambiente 'HTTP_USER_AGENT'
Função cgi.va.http_url_atual() retorna a variável de ambiente 'HTTP_REFERER'
Função cgi.va.http_url_referencia() retorna a variável de ambiente 'HTTP_REFERER'
Função cgi.va.pasta_servidor() retorna a variável de ambiente 'DOCUMENT_ROOT'
Função cgi.va.http_de() retorna a variável de ambiente 'HTTP_FROM'
Função cgi.va.https() retorna a variável de ambiente 'HTTPS'
Função cgi.va.path() retorna a variável de ambiente 'PATH'
Função cgi.va.http_cookie() retorna a variável de ambiente 'HTTP_COOKIE'
Função cgi.va.script_abs() retorna a variável de ambiente 'SCRIPT_FILENAME'
Função cgi.va.serv_admin() retorna a variável de ambiente 'SERVER_ADMIN'
Função cgi.decod(s) retorna uma string decodificada a partir de uma string obtida pelo método GET ou POST.
funcao cgi.obt_var(str, var) - obtem o valor de uma chave especifica a partir do GET ou POST
local cgi = inclua'cgi'; local querystr = cgi.va.var_string(); //o mesmo que sis.obtvarambiente('QUERY_STRING'); local nome_user = cgi.obt_var(querystr, 'nome_user'); local telefone = cgi.obt_var(querystr, 'telefone'); imprima('Nome do usuário:', nome_user); imprima('Telefone do usuário:', telefone);
1 2 3 4 5 6 7 8
local cgi = inclua'cgi'; local querystr = cgi.va.var_string(); //o mesmo que sis.obtvarambiente('QUERY_STRING'); local nome_user = cgi.obt_var(querystr, 'nome_user'); local telefone = cgi.obt_var(querystr, 'telefone'); imprima('Nome do usuário:', nome_user); imprima('Telefone do usuário:', telefone);
funcao cgi.obt_tabvar(str) -- retorna uma tabela com todos as chaves e valores obtidos pelo método GET ou POST.
local cgi = inclua'cgi'; local querystr = cgi.va.var_string(); local tab = cgi.obt_tabvar(querystr); imprima('Nome do usuário:', tab.nome_user); imprima('Telefone do usuário:', tab.telefone);
1 2 3 4 5 6 7
local cgi = inclua'cgi'; local querystr = cgi.va.var_string(); local tab = cgi.obt_tabvar(querystr); imprima('Nome do usuário:', tab.nome_user); imprima('Telefone do usuário:', tab.telefone);
cgi(tabela) - variável contendo os métodos desta biblioteca.
cgi.va(tabela) - variável contendo os métodos para obter as variáveis de ambiente.
cgi.GET (tabela) - é a tabela que torna possível acessar diretamente os dados do cliente pelo método GET;
local cgi = inclua'cgi'; imprima('Nome do cliente:', cgi.GET['nome']);
1 2
local cgi = inclua'cgi'; imprima('Nome do cliente:', cgi.GET['nome']);
cgi.POST (tabela) - é a tabela que torna possível acessar diretamente os dados do cliente pelo método POST;
local cgi = inclua'cgi'; imprima('Nome do cliente:', cgi.POST['nome']);
1 2 3
local cgi = inclua'cgi'; imprima('Nome do cliente:', cgi.POST['nome']);