如何使用PHP选择URL中'#‘符号后的片段?
我想要的结果是"photo45“。
这是一个示例URL:
http://example.com/site/gallery/1#photo45
发布于 2010-02-23 19:05:49
如果您想要获取散列标记或锚点之后的值,如用户浏览器中所示:这在“标准”超文本传输协议中是不可能的,因为这个值永远不会发送到服务器(因此它在$_SERVER["REQUEST_URI"]
或类似的预定义变量中不可用)。您需要在客户端使用某种JavaScript魔术,例如将此值作为POST参数包含在内。
如果它只是解析来自任何来源的已知网址,那么answer by mck89是非常好用的。
发布于 2010-02-23 19:05:22
这部分叫做“片段”,你可以这样获取它:
$url=parse_url("http://domain.com/site/gallery/1#photo45 ");
echo $url["fragment"]; //This variable contains the fragment
发布于 2011-12-14 11:31:06
如果你坚持要用PHP赋值,我发现了这个窍门。拆分锚点(#
)值并使用JavaScript获取它,然后存储为cookie,然后使用PHP获取Cookie值
https://stackoverflow.com/questions/2317508
复制相似问题