Can I read the hash portion of the URL on my server-side application (PHP, Ruby, Python, etc.)?
The main problem is that the browser won’t even send a request with a fragment part. The fragment part is resolved right there in the browser. So it’s reachable through JavaScript. Anyway, you could parse a URL into bits, including the fragment part, using parse_url(), but it’s obviously not your case.