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.

Comentarios

Entradas más populares de este blog

Recoger un arreglo en foreach php 2018

Algoritmos para ordenar numeros de menor a mayor php

Cómo obtener la edad de una persona a partir de una fecha de cumpleaños en PHP