2014-09-22 2 views
7

Что такое способ «меньше кода» для получения параметров из строки запроса URL-адреса, которая отформатирована следующим образом?Как получить полный URL-адрес текущей страницы с помощью PHP

Мой текущий URL

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

Я ставлю этот код

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

возвращает только www.mysite.com/category/subcategory/

Вывод должен быть:

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

Является ли, что URL вы звоните или делает URL хэштегом отображается только по нажатию на «ссылку» –

+0

Вы можете использовать 'window.location. hash' или 'parse_url ([ваш url])', чтобы получить ** # myqueryhash ** из url. –

+0

вывод получить только в php –

ответ

19

Вы можете использовать это для запроса HTTP

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

Вы можете использовать это для запроса HTTPS

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

Вы можете использовать это для HTTP/HTTPS запрос

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

Существует два способа использования javascript, где вы можете использовать «window.location.hash =« myqueryhash »;, или привязать событие click к , и предотвратить дефолт по щелчку – Priyank

+0

@Priyank точно, я сказал то же самое с Манишем Есани –

0

Эта часть представляет собой фрагмент вызова, вы можете получить его, как это

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

или

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

этот код не работает, потому что только возврат. Www.mysite.com/category/subcategory/ –

+0

Я хочу на www.mysite.com/category/subcategory#myqueryhash –

+0

Существует два способа: либо использовать javascript, где вы можете использовать «окно». location.hash = 'myqueryhash' ;, или вы привязываете событие click к и предотвращаете по умолчанию клик - Priyank 12 минут назад для получения более подробной информации: https://developer.mozilla.org /en-US/docs/Web/API/window.location – Priyank

Смежные вопросы