¿Cómo obtener la URL completa de la página actual en PHP?

En PHP. hay una variable superglobal que puede proporcionarle la URL de la página de trabajo actual. El $_SERVER es una variable incorporada que puede acceder a la URL de la página, después de eso, debe verificar que la URL siga qué tipo de protocolo HTTP.

¿Qué es Superglobal?

Las superglobales son variables ya definidas por el motor PHP que se pueden usar en cualquier tipo de ámbito. Están disponibles en cualquier momento.

Lo entendemos tomando un ejemplo como el que se da a continuación:

Ejemplo 1: podemos tomar el operador ternario para verificar el protocolo de trabajo y luego podemos agregar el host del servidor y solicitar la URL. 

PHP

<?php 
  
$url =  isset($_SERVER['HTTPS']) &&
    $_SERVER['HTTPS'] === 'on' ? "https://" : "http://";  
 
$url .= $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];    
 
print_r($url);
 
?>

Producción:

Ejemplo 2: primero verificamos el protocolo HTTP y luego agregamos ese dominio a la URL con la URL de solicitud. Finalmente, obtenemos la URL de la página actual.

PHP

<?php 
     
   $currentPageUrl = 'http://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
echo "Current page URL " . $currentPageUrl;
 
  ?>

Producción:

 

Publicación traducida automáticamente

Artículo escrito por rohanmittal1366 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *