Obtener la url actual con PHP

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.aprendiento-php.blogspot.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; //http://127.0.0.1 en mi caso seria LocalHost o 127.0.0.1 que es practicamente lomismo

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; // agregamos antes el https: 0 http según las necesidades y configuracion del servidor

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

No hay comentarios.:

Publicar un comentario

Entrada destacada

Primera letra en mayúscula función ucfirst php

Ucfirst — Convierte el primer carácter de una cadena a mayúsculas string  ucfirst   (  string $str  ) Devuelve una cadena con el p...