Es Es cierto que no puede pasar datos hash al servidor. pero a veces lo que quieres es obtener una URL con '#blablabla' del servidor, como cuando compartes el enlace a alguien con '#', pero el sitio necesita iniciar sesión. a continuación hay otra manera de pensar, tal vez no variar detalladamente.
En primer lugar, a veces uno quiere compartir su enlace con '#', como:
www.so.com#lala
En primer lugar, usted puede cambiar su uso url javascript y pasar algunos datos con '?' y '#' al mismo tiempo, como:
www.so.com?foo=lala&&flag=hash#lala
entonces, como el '#' nerver pasar al servidor, pero se puede obtener los datos de $ _GET [ ''], como:
if($_GET['flag'] === 'hash'){
// base url
$_SESSION['url'] = strtok('http://'.$_SERVER['HTTP_HOST'].$_SERVER["REQUEST_URI"],"?");
// hash data
$_SESSION['hash'] = $_GET['foo'];
}
a continuación, se puede hacer todo con los datos de los '#', si quieres pasarlo al cliente, puede:
$url = $_SESSION['url']."#".$_SESSION['hash'];
header("Location:".$url);
Por fin, la url es volver
ver http://stackoverflow.com/questions/940905/can-php-read-the-hash-portion-of-the-url/940918 –