2014-09-22 61 views
7

从URL查询字符串获取参数的“少需要代码”方式是什么?格式如下:如何使用PHP获得当前页面的完整URL

我当前的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或不包括hashtag网址仅在点击显示在“链接” – 2014-09-22 06:51:25

+0

你可以用'window.location的。散列'或'parse_url([你的url])'从url获取**#myqueryhash **。 – 2014-09-22 07:07:14

+0

输出得到只有在php – 2014-09-22 07:10:45

回答

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',或者将您的点击事件绑定到,并防止默认点击 – Priyank 2014-09-22 08:21:24

+0

@Priyank,我告诉Manish Jesani – 2014-09-22 10:48:25

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/ – 2014-09-22 06:54:10

+0

我想要www.mysite.com/category/subcategory#myqueryhash – 2014-09-22 06:54:50

+0

有两种方法,无论您使用JavaScript,您可以使用“窗口。 location.hash ='myqueryhash';或者您将点击事件绑定到,并在点击时阻止默认 - Priyank 12分钟前获取更多详细信息:https://developer.mozilla.org /en-US/docs/Web/API/window.location – Priyank 2014-09-22 08:36:04

相关问题