A variável superglobal $_SERVER
A variável superglobal $_SERVER representa um conjunto de variáveis criadas pelo servidor ou relacionadas ao ambiente de execução do script. Com a variável $_SERVER podemos recuperar diversas informações úteis sobre o ambiente onde o seu script esta sendo executado e até mesmo sobre o ambiente do cliente que esta acessando o script.
Veremos abaixo algumas informações úteis que podemos recuperar com a variável $_SERVER:
- SERVER_NAME: Nome do servidor onde o script atual é executado.
- SERVER_PORT: Porta usada pelo servidor para comunicação.
- SERVER_ADDR: Endereço IP do servidor onde a página esta sendo requisitada
- REMOTE_ADDR: Endereço IP do usuário.
- REMOTE_PORT: Porta TCP utilizada pelo usuário para comunicação com o servidor.
- HTTP_USER_AGENT: Navegador que o usuário está usando para acessar a página
- PHP_SELF: Nome do arquivo do script atualmente em uso.
O trecho de código abaixo exemplifica como podemos utilizar a variável $_SERVER para obter as informações acima:
<?php
echo "<p>Seu IP é: " . $_SERVER['REMOTE_ADDR'] . "</p>";
echo "<p>A porta de comunicao utilizada na conexão é a: " . $_SERVER['REMOTE_PORT'] . "</p>";
echo "<p>O IP do servidor é: " . $_SERVER['SERVER_ADDR'] . "</p>";
echo "<p>O host name do servidor é: " . $_SERVER['SERVER_NAME'] . "</p>";
echo "<p>A porta de conexão do servidor é a: " . $_SERVER['SERVER_PORT'] . "</p>";
echo "<p>Página acessada:: " . $_SERVER['PHP_SELF'] . "</p>";
echo "<p>Seu navegador de internet: " . $_SERVER['HTTP_USER_AGENT'] . "</p>";
?>
http://www.php.net/manual/en/reserved.variables.server.php

