首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中从URL中获取分片ID?

问如何在PHP中从URL中获取分片ID?
EN

Stack Overflow用户
提问于 2015-01-09 14:27:35
回答 2查看 1.3K关注 0票数 1

我正在使用

代码语言:javascript
复制
location.hash = $(this).attr("id"); 

立即将id附加到url栏中,而无需重新加载。结果是:http://example.net/index.php/abc#id

然后我回声

代码语言:javascript
复制
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

我得到的输出是:http://example.net/index.php/abc

如何在PHP中获取#id (称为片段id ),以便将其用作PHP变量?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2015-01-09 15:08:23

don服务器不接收散列片段,它只接收客户端。所以你不能用PHP或任何其他服务器端语言来获得它。您可以通过javascript获取散列并通过GET参数将其发送到服务器端脚本,但我不建议这样做。

票数 1
EN

Stack Overflow用户

发布于 2015-01-09 15:08:54

您不能直接将片段部分从客户端发送到PHP服务器端。但是片段id可以通过javascript访问,您可以将其作为GET参数发送到服务器。使用window.location获取包含片段部分的完整url,使用window.location.hash仅获取javascript中的片段部分。如果您将完整的url (包括片段散列)发送到PHP服务器,您可以使用parse_url("URL HERE",PHP_URL_FRAGMENT)函数来获取片段散列。

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

https://stackoverflow.com/questions/27854993

复制
相关文章

相似问题

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