Para obtener la url actual en php solo necesitamos utilizar la variable predefinida por php $_SERVER con dos índices HTTP_HOST y REQUEST_URL.
El HTTP_HOST obtiene el nombre de dominio mientras el REQUEST_URL obtiene la página donde se encuentra actualmente
En el siguiente ejemplo vamos a usar el siguiente ejemplo: webdebe.xyz/categoria/php
echo $_SERVER['HTTP_HOST']; // Salida: webdebe.xyz echo $_SERVER['REQUEST_URI']; // Salida: /categoria/php
Podríamos crear una función para facilitar el trabajo así también para verificar si el dominio cuenta con el protocolo http o https y asi tener la url base con php
<?php #webdebe.xyz function url(){ if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') { $url = "https://"; }else{ $url = "http://"; } echo $url.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; } url(); ?>
Con esto basta para saber la url completa con php, extraer la url con php es muy facil y con pocas lineas de codigo tenemos completo nuestro script