Para obter o URL da página atual, o PHP fornece uma variável superglobal $_SERVER . O $_SERVER é uma variável interna do PHP, que é usada para obter o URL da página atual. É uma variável superglobal, significa que está sempre disponível em todos os escopos.
Se quisermos a URL completa da página, precisaremos verificar o protocolo (ou nome do esquema), seja https ou http. Veja o exemplo abaixo:
Saída
<img src="//techcodeview.com/img/php-tutorial/22/how-get-current-page-url-php.webp" alt="How to get current page URL in PHP">
Nota: A função isset() é usada aqui para verificar se HTTPS está habilitado ou não. Ele verifica se uma variável existe ou não.
Ou também podemos obter o URL completo da página atual usando outra forma fornecida no próximo exemplo.
Saída
<img src="//techcodeview.com/img/php-tutorial/22/how-get-current-page-url-php-2.webp" alt="How to get current page URL in PHP 1">
Para obter apenas o nome da página atual aberta no navegador, veja o exemplo abaixo:
<?php $curPageName = substr($_SERVER['SCRIPT_NAME'],strrpos($_SERVER['SCRIPT_NAME'],'/')+1); echo 'The current page name is: '.$curPageName; echo '</br>'; ?>
Saída
<img src="//techcodeview.com/img/php-tutorial/22/how-get-current-page-url-php-3.webp" alt="How to get current page URL in PHP 1">