name how domain current php

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í:

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'']