If i request site/page.php#hash
the $_SERVER[\'REQUEST_URI\']
is only /page.php
.
Is there a way to know in php (without later
Why don't you use php's $_GET
method (instead of using hash(#))?
if(isset($_GET['hash'])){/*do something*/}
The # is only on the client side and php cannot access it.
Short answer: No.
The hash isn't passed to the server, it exists only on the client-side. This is by design. If the solution to your problem involves needing to know the hash server-side, you've chosen the wrong way to go about it.