En este tutorial vamos a crear un PHP Script para obtener URL completa de cualquier página que queramos. Básicamente lo que haremos será obtener la URL por partes (la que se muestra en el navegador web) y la iremos armando con el script.
Debemos crear un archivo PHP con cualquier nombre para empezar a programar. Estaremos utilizando dos variables globales en PHP las cuales son las siguientes:
$_SERVER[‘HTTP_HOST’];
$_SERVER[‘REQUEST_URI’];
Con la primera variable vamos a poder recuperar el dominio de la página únicamente. Es decir, si la dirección que tenemos es la siguiente:
http://blog.aulaformativa.com/wp-admin/post-new.php
Estaremos recuperando lo siguiente:
blog.aulaformativa.com
La URL todavía no se encuentra completa pues falta lo demás luego del dominio, en este caso:
wp-admin/post-new.php
Para poder obtener aquella parte debemos utilizar la segunda variable mostrada anteriormente Con la combinación de ambas variables podemos recuperar casi toda la URL de una página. Lo único que faltaría sería el protocolo el cual en este caso es “http://”.
El código para poder recuperar la URL completa se muestra a continuación, haciendo uso de las variables mostradas anteriormente:
<?php $dom = $_SERVER['HTTP_HOST']; //recuperamos el dominio $rest = $_SERVER['REQUEST_URI']; //recuperamos el resto $url_completa = "http://" . $dom . $rest; //armamos la url echo $url_completa; ?>
1 Comment
Hay alguna forma de saber la url con protocolo incluido? estoy tratando de saber si lo que viene es una url con http o con https y aunque puedo diferenciar por $_SERVER[‘SERVER_PORT’] a veces cuando viene una url https me muestra el puerto 80 y no el 443 como debería… Agradezco tu colaboración.