客户端是不传递这个给服务器的,所以PHP无法获得。如果我没记错的话,js可以用location.hash获取

解决方案 »

  1.   


    我刚刚测试过,用Firefox监控,好像是没有发送出去的。所以楼主不用想了,在PHP不能直接获取,在JavaScript获取后放入请求里面发送吧。
      

  2.   

    http://localhost/test/test.php#abc/eee 
    这样是不可以获取得到的
    http://localhost/test/test.php?abc/eee 
    这个是可以获取到的$str = $_SERVER['QUERY_STRING'];
    var_dump($str);
      

  3.   

    #abc/eee
    #后面的是浏览器用的
      

  4.   

    #是html的锚点。浏览器直接在客户端操作,不发送给服务器端。所以服务器端取不到。可以通过用js在客户端取到这个值后,强行提交到test.php来获得
      

  5.   

    用js获取,然后提交给PHP后台,
    后台利用parse_url 可以解析url,fragment为#号的内容.
      

  6.   

    PHP脚本是没法直接得到,楼上诸位兄台的JS办法还是不错的!