如果我有这样的网址,请帮帮我
http://www.example.com/dashboard.php#settings
我如何全力以赴。当我使用时:
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
我得http://www.example.com/dashboard.php
它排除了#
及其后面的文字,我该如何完整地获取所有内容http://www.example.com/dashboard.php#settings
。
答案 0 :(得分:0)
永远不会将Url片段发送到服务器端,您必须使用get或post并将值发送到服务器端以执行某些操作,或者您可以使用您的hashtag以及一些客户端javascript将hashtag值发送为发布或获取服务器端的参数。
parse_url()
可以使用片段解析URL,但在这种情况下它是无用的,因为片段永远不会发送到服务器端。
if(window.location.hash) {
// fragment exists send request to server side as get or post
} else {
// fragment does't exists
}