how - Cómo obtener la URL de la página actual en PHP
php how to get current url (5)
Las otras respuestas son correctas. Sin embargo, una nota rápida: si estás buscando agarrar el material después del ?
en un URI, debe usar la $_GET[]
.
Esta pregunta ya tiene una respuesta aquí:
- Obtenga la URL completa en PHP 28 respuestas
En PHP, ¿cómo puedo obtener la URL de la página actual? Preferentemente solo las partes después de http://domain.com .
puede usar $ _SERVER [''HTTP_REFERER''] Esto le dará una URL completa, por ejemplo: suponga que desea obtener la URL del nombre del sitio www.example.com y luego $ _SERVER [''HTTP_REFERER''] le dará https: // www. ejemplo.com
si solo desea las partes de la URL después de http://domain.com , intente esto:
<?php echo $_SERVER[''REQUEST_URI'']; ?>
si la URL actual era http://domain.com/some-slug/some-id , echo devolverá solo ''/ some-slug / some-id''.
si quieres la URL completa, prueba esto:
<?php echo ''http://'' . $_SERVER[''HTTP_HOST''] . $_SERVER[''REQUEST_URI'']; ?>
$uri = $_SERVER[''REQUEST_URI''];
Esto le dará el directorio y el nombre de archivo solicitados. Si usa mod_rewrite, esto es extremadamente útil porque le dice a qué página estaba mirando el usuario.
Si necesita el nombre real del archivo, puede intentar $_SERVER[''PHP_SELF'']
, la constante mágica __FILE__
, o $_SERVER[''SCRIPT_FILENAME'']
. Los últimos 2 le dan la ruta completa (desde la raíz del servidor), en lugar de solo la raíz de su sitio web. Son útiles para incluir y tal.
$_SERVER[''PHP_SELF'']
te da el nombre del archivo relativo a la raíz del sitio web.
$relative_path = $_SERVER[''PHP_SELF''];
$complete_path = __FILE__;
$complete_path = $_SERVER[''SCRIPT_FILENAME''];
$_SERVER[''REQUEST_URI'']
Para obtener más información sobre qué información está disponible en la matriz $ _SERVER, consulte la página del manual de PHP .
Si también necesita la cadena de consulta (el bit después de ?
En una URL), esa parte está en esta variable:
$_SERVER[''QUERY_STRING'']