如何使用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;
答案 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'。
我希望以某种方式帮助你。