在php中获取浏览器url值

时间:2014-04-01 09:26:27

标签: php url

如何使用php在浏览器中获取地址。 我想要一种可以获取浏览器中存在的url值的方法。如果我手动将#tag添加到现有网址,那么我也想要检索它。

我到目前为止使用过此代码,但我想检索https或http浏览器中的任何值。

这也是我的网址: http://example.com/xyz/?p=65

但是假设我手动建立了第二个网址,那么我也希望检索它 http://example.com/xyz/?p=65#fsgsg

      $Path=$_SERVER['REQUEST_URI'];
      echo  $URI= 'http://'.$_SERVER['SERVER_NAME'].$Path;

3 个答案:

答案 0 :(得分:1)

#背后的部分未传递给浏览器。然而,您可以运行一个小的javascript,通过窗口对象向DOM发送该信息,因为它可用于DOM(但您真的想要吗?)。

答案 1 :(得分:0)

要获取has参数,请使用以下 -

$url = 'http://amitbera.com/path?arg=value#anchor';

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);

http://www.php.net/manual/en/function.parse-url.php

中的更多详情

此外,对于gettting arg值,请使用$_SERVER['QUERY_STRING']

答案 2 :(得分:0)

您唯一的选择是在javascript中处理该参数,因为#(哈希)部分不会被发送到后端,您只需检测JS中目标元素的点击然后粘贴#part作为参数,如'& hashValue = fsgsg'。

我希望以某种方式帮助你。