我是 PHP 开发新手。
今天我遇到了 URL 片段这个有趣的话题,特别是 URL 的
#
部分。
我搜了一下,发现是这样的
www.example.com/foo.html#bar
但我不明白为什么需要这个
#bar
。或者如何用PHP读取它?
片段是内部页面引用,有时称为命名锚点。它通常出现在 URL 的末尾,以井号 (#) 字符开头,后跟标识符。它指的是网页中的一个部分。
在 HTML 文档中,浏览器会查找名称属性与片段匹配的锚标记。
有关片段的一些信息,最重要的可能是它们不是在 HTTP 请求消息中发送的,但您可以在此页面上找到有关它们的更多信息。
Javascript 可以操作当前页面上的片段,可用于添加页面的历史记录条目,而无需强制完全重新加载。
php无法读取。它由客户端(浏览器)用于哈希导航,但您可以编写 JS 代码来处理哈希更改并向服务器端(php)发送异步请求并在页面上显示结果。
要通过 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 的更多信息,您可以阅读 此页面
片段 URL,也称为锚链接,是包含片段标识符的 URL,片段标识符是指向网页内特定部分的 URL 的一部分。片段标识符以 # 符号开头,后跟标识符。
片段 URL 示例
https://www.example.com/documentation.html#installation