首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从URL获取片段(哈希‘#’之后的值)

从URL获取片段(哈希‘#’之后的值)
EN

Stack Overflow用户
提问于 2010-02-23 19:03:49
回答 7查看 213.3K关注 0票数 123

如何使用PHP选择URL中'#‘符号后的片段?

我想要的结果是"photo45“。

这是一个示例URL:

http://example.com/site/gallery/1#photo45

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-02-23 19:05:49

如果您想要获取散列标记或锚点之后的值,如用户浏览器中所示:这在“标准”超文本传输协议中是不可能的,因为这个值永远不会发送到服务器(因此它在$_SERVER["REQUEST_URI"]或类似的预定义变量中不可用)。您需要在客户端使用某种JavaScript魔术,例如将此值作为POST参数包含在内。

如果它只是解析来自任何来源的已知网址,那么answer by mck89是非常好用的。

票数 139
EN

Stack Overflow用户

发布于 2010-02-23 19:05:22

这部分叫做“片段”,你可以这样获取它:

代码语言:javascript
复制
$url=parse_url("http://domain.com/site/gallery/1#photo45 ");
echo $url["fragment"]; //This variable contains the fragment
票数 50
EN

Stack Overflow用户

发布于 2011-12-14 11:31:06

如果你坚持要用PHP赋值,我发现了这个窍门。拆分锚点(#)值并使用JavaScript获取它,然后存储为cookie,然后使用PHP获取Cookie值

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2317508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档