2014-09-22 21 views
7

Qual è il modo "meno codice necessario" per ottenere parametri da una stringa di query URL che è formattata come la seguente?Come ottenere l'URL completo della pagina corrente usando PHP

Il mio attuale url

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

ho messo questo codice

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

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

uscita dovrebbe essere:

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

è che l'URL si chiama o fa l'url hashtag è mostrato solo click su un "link" –

+0

È possibile utilizzare 'window.location. hash' o 'parse_url ([tuo url])' per ottenere il ** # myqueryhash ** dall'URL. –

+0

output get only in php –

risposta

19

È possibile utilizzare questo per la richiesta HTTP

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

È possibile utilizzare questo per richiesta HTTPS

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

È possibile utilizzare questo per HTTP/HTTPS richiesta

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

Ci sono due modi, o si utilizza javascript, dove è possibile utilizzare "window.location.hash = 'myqueryhash' ;, oppure si associa l'evento click a un , e prevedi il default su click esattamente – Priyank

+0

@Priyank, ho detto lo stesso a Manish Jesani –

0

questo componente e 'frammento di chiamata, è possibile ottenere in questo modo

$url=parse_url("www.mysite.com/category/subcategory#myqueryhash "); 
$url = $url["path"].'#'.$url["fragment"]; 

o

echo '<pre>'; 
print_r($url); 
+0

questo codice non funziona perché restituire solo www.mysite.com/category/subcategory/ –

+0

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

+0

Ci sono due modi, o si utilizza javascript, dove è possibile utilizzare "finestra. location.hash = 'myqueryhash' ;, oppure leghi il tuo evento click a un , e prevedi il default al click - Priyank 12 minuti fa per maggiori dettagli: https://developer.mozilla.org /en-US/docs/Web/API/window.location – Priyank

Problemi correlati