[ Dica PHP ] – Como informar ao PHP se o URL é HTTP ou HTTPS

Curiosamente, descobri que o PHP é cheio de mistérios.
Eu estava criando uma função para filtrar o URL de um sistema em MVC e surgiu a questão:
Como saber que o URL solicitado está em HTTP ou HTTPS?

Quando estamos solicitando uma página em HTTP e executamos a função print_r() para obtermos as chaves desta superglobal:


print_r( $_SERVER );

Não vemos a chave HTTPS disponível.

Agora se executarmos a mesma função em uma página rodando HTTPS, o resultado já é outro e veremos HTTPS disponível.

Então, quando precisarmos saber se a solicitação é HTTP ou HTTPS podemos verificar da seguinte forma:


if( isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ) {
    // faço algo aqui
}

Para saber mais sobre a superglobal $_SERVER, acesse a documentação disponível em http://php.net/manual/pt_BR/reserved.variables.server.php

É isto ai!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *