Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中从URL获取片段ID?_Php_Joomla - Fatal编程技术网

如何在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)
函数获取片段散列