什么是片段 URL 以及为什么使用它们?

问题描述 投票:0回答:4

我是 PHP 开发新手。

今天我遇到了 URL 片段这个有趣的话题,特别是 URL 的

#
部分。

我搜了一下,发现是这样的

www.example.com/foo.html#bar

但我不明白为什么需要这个

#bar
。或者如何用PHP读取它?

php url hash fragment-identifier
4个回答
65
投票

片段是内部页面引用,有时称为命名锚点。它通常出现在 URL 的末尾,以井号 (#) 字符开头,后跟标识符。它指的是网页中的一个部分。

在 HTML 文档中,浏览器会查找名称属性与片段匹配的锚标记。

有关片段的一些信息,最重要的可能是它们不是在 HTTP 请求消息中发送的,但您可以在此页面上找到有关它们的更多信息。

Javascript 可以操作当前页面上的片段,可用于添加页面的历史记录条目,而无需强制完全重新加载。


1
投票

php无法读取。它由客户端(浏览器)用于哈希导航,但您可以编写 JS 代码来处理哈希更改并向服务器端(php)发送异步请求并在页面上显示结果。


0
投票

要通过 PHP 读取片段,您可以使用“parse_url( $url, PHP_URL_FRAGMENT )”函数。该函数是 PHP 的内置函数。以下示例可以帮助您了解如何使用它:

$url = 'www.example.com/foo.html#bar';
echo '<pre>';
var_dump(parse_url($url, PHP_URL_FRAGMENT));
echo '</pre>';

结果是:

字符串(3)“酒吧”

有关 parse_url 的更多信息,您可以阅读 此页面


0
投票

片段 URL,也称为锚链接,是包含片段标识符的 URL,片段标识符是指向网页内特定部分的 URL 的一部分。片段标识符以 # 符号开头,后跟标识符。

片段 URL 示例

https://www.example.com/documentation.html#installation
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.