Categorías: PHP y MySQL

Obtener la url actual con PHP

Sencillo y práctico post con el que veremos cómo obtener la url actual con PHP, lo podemos hacer usando las variables de servidor que contiene el arrary $_SERVER[].

Este array contiene muchos valores pero vamos a ver los que podemos usar para obtener la url con PHP:

  • $_SERVER[‘HTTP_HOST’]: De este valor se obtiene el dominio de la web, en el caso de mi página web sería www.anerbarrena.com
  • $_SERVER[‘SERVER_PORT’]: Este valor indica el puerto del servidor por el cual se esta mostrando la url. Normalmente las web se sirven por el puerto 80.
  • $_SERVER[‘REQUEST_URI’]: De aquí obtenemos la url relativa del script sobre el dominio, por ejemplo /ejemplo-obtener-url.php
  • $_SERVER[‘PHP_SELF’]: Este valor puede ser en muchas ocaciones idéntico al mostrado por  $_SERVER[‘REQUEST_URI’], pero si nuestra web está hecha con urls amigables que se resuelven con .htaccess mostrará el path del PHP que muetra la url. Ejemplo:
    – La url amigable es: /noticias/url-amigable-resuelta-por-htacces/ y nos devovería /noticia.php

Ejemplo para obtener el dominio de una web con PHP $_SERVER[«HTTP_HOST»]

Vamos a obtener el dominio de una pagina en este primer ejemplo (ejemplo1):

$host= $_SERVER["HTTP_HOST"];
echo $host;

Obtener la url actual de una página web con PHP

Ejemplo más completo (ejemplo2) que el anterior para obtener la url de una página web:

$host= $_SERVER["HTTP_HOST"];
$url= $_SERVER["REQUEST_URI"];
echo "http://" . $host . $url;

Tal y como veis en el ejemplo, primero sacamos el dominio y despues la url relativa, así obtenemos de una manera sencilla la url.

compartir
Publicado por
Aner Barrena