如何在PHP中从URL获取片段ID?
我正在使用如何在PHP中从URL获取片段ID?,php,joomla,Php,Joomla,我正在使用 location.hash = $(this).attr("id"); 在不重新加载的情况下立即将id附加到url栏中。结果是: 然后我回应 $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 我得到的结果是: 如何在PHP中获取#id(称为片段id),以便将其用作PHP变量 谢谢大家! Web服务器不接收哈希片段,它只是客户端。因此,使用PHP或任何其他服务器端语言都无法获得它。您可以通过java
location.hash = $(this).attr("id");
在不重新加载的情况下立即将id附加到url栏中。结果是:
然后我回应
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
我得到的结果是:
如何在PHP中获取#id(称为片段id),以便将其用作PHP变量
谢谢大家! Web服务器不接收哈希片段,它只是客户端。因此,使用PHP或任何其他服务器端语言都无法获得它。您可以通过javascript获取该散列并通过GET参数将其发送到服务器端脚本来进行破解,但我不建议这样做。您不能直接将片段部分从客户端发送到PHP服务器端。但片段id可以通过javascript访问,您可以将其作为GET参数发送到服务器。 使用
window.location
获取完整的url,包括片段部分和window.location.hash
仅获取javascript中的片段部分。
如果您将完整的url(包括片段散列)发送到PHP服务器,您可以使用parse_url(“url HERE”,PHP_url_fragment)
函数获取片段散列