Coleção ASP ServerVariables
Definição e uso
O conjunto ServerVariables é usado para obter o valor da variável do servidor.
Sintaxe
Request.ServerVariables (server_variable)
parâmetro | Descrição |
---|---|
server_variable | Necessário. OVariável do servidordo nome. |
Variável do servidor
Variável | Descrição |
---|---|
ALL_HTTP | Retorna todos os cabeçalhos HTTP enviados pelo cliente. Sempre prefixado com HTTP_ e em maiúsculas |
ALL_RAW | Retorna todos os cabeçalhos na forma bruta |
APPL_MD_PATH | Retorna o caminho meta base para a aplicação do ISAPI DLL |
APPL_PHYSICAL_PATH | Retorna o caminho físico correspondente ao caminho meta base |
AUTH_PASSWORD | Retorna o valor inserido no diálogo de autenticação do cliente |
AUTH_TYPE | O método de autenticação que o servidor usa para validar os usuários |
AUTH_USER | Retorna o nome de usuário autenticado bruto |
CERT_COOKIE | Retorna o ID único do certificado do cliente como uma string |
CERT_FLAGS | bit0 é configurado para 1 se o certificado do cliente estiver presente e bit1 é configurado para 1 se a autoridade de certificação do certificado do cliente não for válida |
CERT_ISSUER | Retorna o campo do emissor do certificado do cliente |
CERT_KEYSIZE | Retorna o número de bits no tamanho da chave de conexão Secure Sockets Layer |
CERT_SECRETKEYSIZE | Retorna o número de bits no chave privada do certificado do servidor |
CERT_SERIALNUMBER | Retorna o campo do número serial do certificado do cliente |
CERT_SERVER_ISSUER | Retorna o campo de emissor do certificado do servidor |
CERT_SERVER_SUBJECT | Retorna o campo de sujeito do certificado do servidor |
CERT_SUBJECT | Retorna o campo do assunto do certificado do cliente |
CONTENT_LENGTH | Retorna o comprimento do conteúdo conforme enviado pelo cliente |
CONTENT_TYPE | Retorna o tipo de dados do conteúdo |
GATEWAY_INTERFACE | Retorna a revisão da especificação CGI usada pelo servidor |
HTTP_<NomeDoCabeçalho> | Retorna o valor armazenado no cabeçalho NomeDoCabeçalho |
HTTP_ACCEPT | Retorna o valor do cabeçalho Accept |
HTTP_ACCEPT_LANGUAGE | Retorna uma stringa que descreve o idioma a ser usado para exibir o conteúdo |
HTTP_COOKIE | Retorna a stringa dei cookie inclusa nella richiesta |
HTTP_REFERER | Retorna uma string contendo a URL da página que referenciou a solicitação para a página atual usando uma tag <a>. Se a página for redirecionada, HTTP_REFERER está vazio |
HTTP_USER_AGENT | Retorna uma string que descreve o navegador que enviou a solicitação |
HTTPS | Retorna ON se a solicitação veio por meio de um canal seguro ou OFF se a solicitação veio por meio de um canal não seguro |
HTTPS_KEYSIZE | Retorna o número de bits no tamanho da chave de conexão Secure Sockets Layer |
HTTPS_SECRETKEYSIZE | Retorna o número de bits no chave privada do certificado do servidor |
HTTPS_SERVER_ISSUER | Retorna o campo de emissor do certificado do servidor |
HTTPS_SERVER_SUBJECT | Retorna o campo de sujeito do certificado do servidor |
INSTANCE_ID | O ID da instância do IIS em formato de texto |
INSTANCE_META_PATH | O caminho base meta para a instância do IIS que responde à solicitação |
LOCAL_ADDR | Retorna o endereço do servidor no qual a solicitação veio |
LOGON_USER | Retorna a conta de Windows na qual o usuário está logado |
PATH_INFO | Retorna informações de caminho extra conforme fornecido pelo cliente |
PATH_TRANSLATED | Versão traduzida de PATH_INFO que toma o caminho e realiza qualquer mapeamento virtual para físico necessário |
QUERY_STRING | Retorna as informações de consulta armazenadas na string que segue o símbolo de interrogação (?) na solicitação HTTP |
REMOTE_ADDR | Retorna o endereço IP do host remoto que está fazendo a solicitação |
REMOTE_HOST | Retorna o nome do host que está fazendo a solicitação |
REMOTE_USER | Retorna uma string de nome de usuário não mapeado enviada pelo usuário |
REQUEST_METHOD | Retorna o método usado para fazer a solicitação |
SCRIPT_NAME | Retorna um caminho virtual para o script sendo executado |
SERVER_NAME | Retorna o nome do host do servidor, alias DNS ou endereço IP como apareceria em URLs auto-referenciadas |
SERVER_PORT | Retorna o número da porta para a qual a solicitação foi enviada |
SERVER_PORT_SECURE | Retorna uma string que contém 0 ou 1. Se a solicitação estiver sendo tratada na porta segura, será 1. Caso contrário, será 0 |
SERVER_PROTOCOL | Retorna o nome e a revisão do protocolo de informações de solicitação |
SERVER_SOFTWARE | Retorna o nome e a versão do software do servidor que responde ao pedido e executa o gateway |
URL | Retorna a parte base da URL |
Exemplo
Exemplo 1
Você pode percorrer todos os variáveis do servidor da seguinte forma:
<% for each x in Request.ServerVariables response.write(x & "<br />") next %>
Exemplo 2
Este exemplo demonstra como determinar o tipo de navegador do visitante, o endereço IP etc.:
<html> <body> <p> <b>You are browsing this site with:</b> <%Response.Write(Request.ServerVariables("http_user_agent"))%> </p> <p> <b>Your IP address is:</b> <%Response.Write(Request.ServerVariables("remote_addr"))%> </p> <p> <b>The DNS lookup of the IP address is:</b> <%Response.Write(Request.ServerVariables("remote_host"))%> </p> <p> <b>The method used to call the page:</b> <%Response.Write(Request.ServerVariables("request_method"))%> </p> <p> <b>The server's domain name:</b> <%Response.Write(Request.ServerVariables("server_name"))%> </p> <p> <b>The server's port:</b> <%Response.Write(Request.ServerVariables("server_port"))%> </p> <p> <b>Software do servidor:</b> <%Response.Write(Request.ServerVariables("server_software"))%> </p> </body> </html>