2017-09-29 2 views
-1

Bitte helfen Sie mir bekommen, wenn ich eine URL wie diese Wie vollständige URL PHP

haben
http://www.example.com/dashboard.php#settings 

Wie ich in voller Ursache bekommen es tun. wenn ich benutze:

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 

ich http://www.example.com/dashboard.php die # und den Text, nachdem es ausschließt, wie gehe ich über alles wie diese http://www.example.com/dashboard.php#settings in vollem Umfang erhalten.

+7

Sie können es nicht mit PHP bekommen, es wird nie an den Server gesendet. Sie haben etwas Javascript am Frontend gehackt, um es zu senden. – Andrew

+0

@Teemu bitte helfen Sie mir stecken auf alle Lösungen, die ich online gesehen habe kein Hack zu diesem. – Lio

+0

@Calimero Vielen Dank, es jetzt anzusehen. – Lio

Antwort

0

Url-Fragmente werden niemals an die Server-Seite gesendet, Sie müssen get oder post verwenden und den Wert an die Server-Seite senden, um einige Aktionen auszuführen. Sie können auch Ihren Hashtag verwenden, aber auch ein clientseitiges Javascript als post- oder get-Parameter zur Serverseite.

parse_url() kann die URL mit Fragmenten analysieren, aber es ist in diesem Fall nutzlos, da das Fragment niemals an die Serverseite gesendet wird.

if(window.location.hash) { 
    // fragment exists send request to server side as get or post 
} else { 
    // fragment does't exists 
} 
Verwandte Themen