limpiar php url hashtag

limpiar - php url request



obtener la URL completa incluyendo la cadena de consulta después del hash (2)

¿Cómo obtener la URL completa incluyendo el parámetro de cadena después de la hash tag ? Intento hacer eco

$url = $_SERVER[''REQUEST_URI'']; echo $url;

la cadena después de la hash tag no leerá.


El hash (la cadena que incluye el #) nunca pasa al servidor, es solo una propiedad de comportamiento del navegador. Sin $_SERVER[''REQUEST_URI''] variable $_SERVER[''REQUEST_URI''] contendrá el resto.

Si realmente necesita saber qué es el hash, deberá usar la propiedad de document.location.hash , que contiene los contenidos del hash (puede insertarlo en un formulario o enviarlo al servidor con un solicitud ajax ). Puede pasar la URL completa, incluido el anclaje (la parte posterior al #), utilizando una Javascript onload function que envía esa URL a un punto final Ajax .

También puede ver aquí Obtener toda la URL, incluida la cadena de consulta y el ancla


El comentario de Pekka debería ser una respuesta. El parámetro de cadena después de la etiqueta hash no se envía al servidor , es solo para los navegadores.

Esto significa que el código del servidor (PHP, en su caso) no tiene esta información. El código del cliente (el navegador, javascript, ...) sí lo hace.

Idealmente,

  • la parte después de la? es información para el servidor . Pon todo lo que tu servidor necesita aquí
  • la parte después del # es información para el cliente . Pon todo lo que tu cliente necesita aquí. Se llama el identificador de fragmento (gracias Tim ).

Históricamente, la parte posterior al # se usaba con mayor frecuencia para que su navegador se desplazara rápidamente a un delimitador definido en la página. Hoy en día, se usa más a menudo para contener información de estado para el cliente.

Puede hacer que javascript envíe esta información al servidor o realizar diferentes acciones basadas en esta información. AJAX es tu amigo.