获取 URL 参数,后跟 #-php [重复]

Posted

技术标签:

【中文标题】获取 URL 参数,后跟 #-php [重复]【英文标题】:get the URL parameter followed by #-php [duplicate] 【发布时间】:2013-07-04 19:05:14 【问题描述】:

我在 php 中有一个动态页面。我想提取 URL 中 # 后面的所有字符串。页面有点像 ajax,它只加载 URL 更改。所以我需要一种机制url 的变化我可以捕获后面跟 # 的字符串并执行适当的操作。

例如:index.php#FJDrfjg67

我需要

FJDrfjg67

请帮忙

【问题讨论】:

同时参考您选择的 javascript 参考,例如developer.mozilla.org/en-US/docs/Web/API/window.onhashchange 【参考方案1】:

使用window.location.hash获取#内容并通过ajax发送

或者你也可以通过parse_url()获得这个

echo parse_url($url, PHP_URL_FRAGMENT );

它是fragment(在井号#之后)

【讨论】:

我的意思是我只想要散列之后的内容。页面是由其他作者制作的,它会自动更改。我想确保当 url 更改时我捕获字符串后跟散列跨度> 您是如何更改网址的? 我没有改变......它会自动改变......我不明白这个程序。所以我只需要检测一个变化 首先我们需要知道它是如何变化的,然后我可以告诉你合适的解决方案【参考方案2】:

它不会发送到浏览器。您需要使用 JavaScript 并使用 Ajax 发送。

【讨论】:

【参考方案3】:

浏览器不会在哈希 # 之后将部分 URI 发送到服务器端。您需要在浏览器本身(即 Javascript)中进行此提取。

使用 Javascript 你可以做到:

var hashtag = window.location.hash.replace(/^#/, "");

获取#之后的URI部分

然后,您可以使用查询参数或在 URI 本身中通过附加到您的 javascript 中的 location.hrefhashtag 变量发送到服务器端。

【讨论】:

以上是关于获取 URL 参数,后跟 #-php [重复]的主要内容,如果未能解决你的问题,请参考以下文章

php获取URL参数

php如何获取url的参数

如何在PHP中获取当前页面的URL [重复]

急!!php获取url参数

如何从javascript中的url获取参数值? [复制]

在php中获取当前页面的完整URL [重复]