Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get fragment (value after hash '#') from a URL [closed]

How can i select the fragment after the '#' symbol in my URL using PHP?
The result that i want is "photo45".

This is an example URL:
http://example.com/site/gallery/1#photo45

like image 756
ilija veselica Avatar asked Oct 17 '22 06:10

ilija veselica


2 Answers

If you want to get the value after the hash mark or anchor as shown in a user's browser: This isn't possible with "standard" HTTP as this value is never sent to the server (hence it won't be available in $_SERVER["REQUEST_URI"] or similar predefined variables). You would need some sort of JavaScript magic on the client side, e.g. to include this value as a POST parameter.

If it's only about parsing a known URL from whatever source, the answer by mck89 is perfectly fine though.

like image 53
sfussenegger Avatar answered Oct 20 '22 11:10

sfussenegger


That part is called "fragment" and you can get it in this way:

$url=parse_url("http://example.com/site/gallery/1#photo45 ");
echo $url["fragment"]; //This variable contains the fragment
like image 30
mck89 Avatar answered Oct 20 '22 09:10

mck89