Cómo obtener la URL completa de la página actual usando PHP [duplicate]

2 minutos de lectura

avatar de usuario
manish jesani

¿Cuál es la forma de “menos código necesario” para obtener parámetros de una cadena de consulta de URL que tiene el siguiente formato?

mi url actual

www.mysite.com/category/subcategory/#myqueryhash

pongo este codigo

$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

solo regresa www.mysite.com/category/subcategory/

La salida debe ser:

www.mysite.com/category/subcategory/#myqueryhash

  • ¿Es esa la URL a la que llama o la URL del hashtag solo se muestra al hacer clic en un “enlace”?

    – Preguntas principales

    22 de septiembre de 2014 a las 6:51

  • Puedes usar window.location.hash o parse_url([your url]) para obtener el #miconsultahash de URL

    – Kausha Mehta

    22 de septiembre de 2014 a las 7:07


  • la salida se obtiene solo en php

    – Manish Jesani

    22 de septiembre de 2014 a las 7:10

  • @Manish Jesani No puedes conseguir el #miconsultahash desde la URL actual usando PHP, la única forma es window.location.hash utilizando JavaScript.

    – Kausha Mehta

    22 de septiembre de 2014 a las 7:31

  • La parte del fragmento de la URL nunca se transmite de vuelta al servidor cuando se realiza una solicitud, ya que pretende ser una referencia interna al documento únicamente en el navegador. Tú necesitar usar JS para extraerlo y devolverlo al servidor a mano.

    – Adán Cameron

    22 de septiembre de 2014 a las 7:38

Puede usar esto para la solicitud HTTP

<?php $current_url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>

Puede usar esto para la solicitud HTTPS

<?php $current_url="https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>

Puede usar esto para solicitudes HTTP/HTTPS

<?php $current_url="//".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>

  • Hay dos formas, ya sea que use javascript, donde puede usar “window.location.hash=’myqueryhash’;, o vincule su evento de clic a un , y evite el valor predeterminado al hacer clic

    – Priyank

    22 de septiembre de 2014 a las 8:21

  • @Priyank exactamente, le dije lo mismo a Manish Jesani

    – Kausha Mehta

    22 de septiembre de 2014 a las 10:48

¿Ha sido útil esta solución?