获取 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.href
将 hashtag
变量发送到服务器端。
【讨论】:
以上是关于获取 URL 参数,后跟 #-php [重复]的主要内容,如果未能解决你的问题,请参考以下文章