No se me habría ocurrido nunca ya que para mi toda la vida en una url si se ponía # era para acceder a una parte de la página a la que habíamos definido una ancla, buena solución ya que al final es como pasar una variable ya que parse_url te permite saber cual es y cargar el código que quieras, ya nos contarás como te ha ido.
 
Código:
 <?php
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
?>
Nos devuelve:
Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
  Saludos