PHP 2. - Variável global $_SERVER

Tópico que é especifico sobre a linguagem de Programação PHP

carlos_pinhal

Filósofo
Staff member
Variável global $_SERVER em PHP

     Quando alguém acessa a um site, esse site, deve reter uma serie de informação sobre o utilizador(cliente), e sobre o próprio servidor em que o web site está a ser executado. A variável global $_SERVER, é uma array que guarda uma serie de informações sobre o utilizador que acessa a um site, bem como o próprio servidor em que o web site é executado.

     Neste sentido, torna-se importante retornar, de forma rápida e eficiente, os valores de todos os campos que compõe a referida array global. Para isso iremos criar uma função, que retornará todo o valor que cone a referida array. Mas que o utilizador pode só aproveitar o interior da mesma, se preferir.

PHP:
// Inicio da função
function servidor_info(){
    // Declaramos a variável que irá guardar a informação sob a forma de STRING
    $info = '';
 
    //Iniciamos um LOOP que irá carregar todos os campos do $_SERVER
    foreach($_SERVER as $x => $val) {
        // Registamos o campo e valor correspondente
       $info .= '$_SERVER[\''.$x.'\'] 👉 '.$val.'<br>';
    }// Fim Loop
 
    // Retornamos a informação
    return $info;
}// Fim da função

// Imprimimos os valores
echo servidor_info();
Resultado(localhost):
$_SERVER['MIBDIRS'] 👉 C:/xampp/php/extras/mibs
$_SERVER['MYSQL_HOME'] 👉 \xampp\mysql\bin
$_SERVER['OPENSSL_CONF'] 👉 C:/xampp/apache/bin/openssl.cnf
$_SERVER['PHP_PEAR_SYSCONF_DIR'] 👉 \xampp\php
$_SERVER['PHPRC'] 👉 \xampp\php
$_SERVER['TMP'] 👉 \xampp\tmp
$_SERVER['HTTPS'] 👉 on
$_SERVER['SSL_TLS_SNI'] 👉 app.local
$_SERVER['SSL_SERVER_S_DN_CN'] 👉 localhost
$_SERVER['SSL_SERVER_I_DN_CN'] 👉 localhost
$_SERVER['SSL_VERSION_INTERFACE'] 👉 mod_ssl/2.4.56
$_SERVER['SSL_VERSION_LIBRARY'] 👉 OpenSSL/1.1.1t
$_SERVER['SSL_PROTOCOL'] 👉 TLSv1.3
$_SERVER['SSL_SECURE_RENEG'] 👉 false
$_SERVER['SSL_COMPRESS_METHOD'] 👉 NULL
$_SERVER['SSL_CIPHER'] 👉 TLS_AES_256_GCM_SHA384
$_SERVER['SSL_CIPHER_EXPORT'] 👉 false
$_SERVER['SSL_CIPHER_USEKEYSIZE'] 👉 256
$_SERVER['SSL_CIPHER_ALGKEYSIZE'] 👉 256
$_SERVER['SSL_CLIENT_VERIFY'] 👉 NONE
$_SERVER['SSL_SERVER_M_VERSION'] 👉 1
$_SERVER['SSL_SERVER_M_SERIAL'] 👉 B5C752C98781B503
$_SERVER['SSL_SERVER_V_START'] 👉 Nov 10 23:48:47 2009 GMT
$_SERVER['SSL_SERVER_V_END'] 👉 Nov 8 23:48:47 2019 GMT
$_SERVER['SSL_SERVER_S_DN'] 👉 CN=localhost
$_SERVER['SSL_SERVER_I_DN'] 👉 CN=localhost
$_SERVER['SSL_SERVER_A_KEY'] 👉 rsaEncryption
$_SERVER['SSL_SERVER_A_SIG'] 👉 sha1WithRSAEncryption
$_SERVER['SSL_SESSION_ID'] 👉 3c3165813db806012eee634ae3c4c6321be9dce76be68a05790bc1285bbaea11
$_SERVER['SSL_SESSION_RESUMED'] 👉 Initial
$_SERVER['HTTP_HOST'] 👉 app.local
$_SERVER['HTTP_CONNECTION'] 👉 keep-alive
$_SERVER['HTTP_CACHE_CONTROL'] 👉 max-age=0
$_SERVER['HTTP_SEC_CH_UA'] 👉 "Brave";v="119", "Chromium";v="119", "Not?A_Brand";v="24"
$_SERVER['HTTP_SEC_CH_UA_MOBILE'] 👉 ?0
$_SERVER['HTTP_SEC_CH_UA_PLATFORM'] 👉 "Windows"
$_SERVER['HTTP_UPGRADE_INSECURE_REQUESTS'] 👉 1
$_SERVER['HTTP_USER_AGENT'] 👉 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
$_SERVER['HTTP_ACCEPT'] 👉 text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8
$_SERVER['HTTP_SEC_GPC'] 👉 1
$_SERVER['HTTP_ACCEPT_LANGUAGE'] 👉 pt-PT,pt;q=0.5
$_SERVER['HTTP_SEC_FETCH_SITE'] 👉 cross-site
$_SERVER['HTTP_SEC_FETCH_MODE'] 👉 navigate
$_SERVER['HTTP_SEC_FETCH_USER'] 👉 ?1
$_SERVER['HTTP_SEC_FETCH_DEST'] 👉 document
$_SERVER['HTTP_ACCEPT_ENCODING'] 👉 gzip, deflate, br
$_SERVER['HTTP_COOKIE'] 👉 PHPSESSID=eseehaiihfpeoo0ql99tb81tu3
$_SERVER['PATH'] 👉 C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\nodejs\;C:\Users\Carlos\AppData\Local\Microsoft\WindowsApps;;C:\Users\Carlos\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\Carlos\AppData\Roaming\npm
$_SERVER['SystemRoot'] 👉 C:\WINDOWS
$_SERVER['COMSPEC'] 👉 C:\WINDOWS\system32\cmd.exe
$_SERVER['PATHEXT'] 👉 .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
$_SERVER['WINDIR'] 👉 C:\WINDOWS
$_SERVER['SERVER_SIGNATURE'] 👉Apache/2.4.56 (Win64) OpenSSL/1.1.1t PHP/8.2.4 Server at app.local Port 443



$_SERVER['SERVER_SOFTWARE'] 👉 Apache/2.4.56 (Win64) OpenSSL/1.1.1t PHP/8.2.4
$_SERVER['SERVER_NAME'] 👉 app.local
$_SERVER['SERVER_ADDR'] 👉 127.0.0.1
$_SERVER['SERVER_PORT'] 👉 443
$_SERVER['REMOTE_ADDR'] 👉 127.0.0.1
$_SERVER['DOCUMENT_ROOT'] 👉 C:/xampp/htdocs/app.npx.pt
$_SERVER['REQUEST_SCHEME'] 👉 https
$_SERVER['CONTEXT_PREFIX'] 👉
$_SERVER['CONTEXT_DOCUMENT_ROOT'] 👉 C:/xampp/htdocs/app.npx.pt
$_SERVER['SERVER_ADMIN'] 👉 admin@example.com
$_SERVER['SCRIPT_FILENAME'] 👉 C:/xampp/htdocs/app.npx.pt/index.php
$_SERVER['REMOTE_PORT'] 👉 51597
$_SERVER['GATEWAY_INTERFACE'] 👉 CGI/1.1
$_SERVER['SERVER_PROTOCOL'] 👉 HTTP/1.1
$_SERVER['REQUEST_METHOD'] 👉 GET
$_SERVER['QUERY_STRING'] 👉 cmd=admin
$_SERVER['REQUEST_URI'] 👉 /?cmd=admin
$_SERVER['SCRIPT_NAME'] 👉 /index.php
$_SERVER['PHP_SELF'] 👉 /index.php
$_SERVER['REQUEST_TIME_FLOAT'] 👉 1699294573.0771
$_SERVER['REQUEST_TIME'] 👉 1699294573





Carlos Pinhal
Nómada, filosofo português e criador do Pinhalismo
 
Última edição:
Voltar
Topo