如何获得“somepage.php#name”中的哈希值后的值?

对于一个给定的url,我想从数据库中得到散列后的名字。 所以对于像thepage.php#Madonnaurl,你会看到“ 119! ”。

我怎样才能提取url中的哈希后的值? (我需要一个安全的浏览器兼容的非JavaScript的方式)。 我想这样做$ _GET ['后散列']。

我不使用GET的原因是因为我想使用AJAX和jQuery的历史插件。

基本上我想要的是使用ajax根据散列后分配的值从服务器检索数据。

我不认为这是可能的。 #之后的string被浏览器解释为当前页面中的锚定名称。 它不传递给服务器。

使用Javascript

window.location.hash会给你这个值。 然后,您可以将它(通过AJAX)传递给服务器以获得结果。

PHP

检查parse_url()的片段;

返回值

对严重畸形的URL,parse_url()可能返回FALSE并发出E_WARNING。 否则返回一个关联数组,其组件可能是(至less一个):

  • 计划 – 例如http
  • 主办
  • 港口
  • 用户
  • 通过
  • path
  • 查询 – 问号后?
  • 片段 – 哈希标记#

这个问题没有多大意义,你需要澄清一下。

你想哈希没有JavaScript的URL,但以一种可以由Ajax使用的方式?