百度网站,当我们访问大部分网站的时候,地址栏中显示的都是一些“乱码”,这些用php怎么做到的,甚至有一些根本就不显示文件名,只显示域名,这又是怎么做到的,TM的这种问题搜索都不好搜索,搜索都是一些隐藏百度地址栏的一些JB话题,真正有用的是少之又少   其实我想实现的是用URL传值(这个没商量,我就是要用,SESSION,COOKIE的等等之类的都懂,但URL隐藏传值的问题,一直没解决),望各位大侠不吝赐教,不要废话,直入主题,有例子更好

解决方案 »

  1.   

    一般情况下,服务器会把 中文 空格 + \等特殊字符转换成url编码。所以在地址栏里看上去像乱码。在php里  可以用urlencode(编码) urldecode(解码)这两个函数来实现。urlencode这个函数 服务器能自动识别解码还可以用base64_encode()和base64_decode()这两个函数,对所有字符进行编码
      

  2.   

    1.用js方式来隐藏文件名
    2.通过加密的方式来传值,例如urlencode base64_encode然后在处理的页面相应的解码,还可以写一个通过密钥加密解密的函数传值的时候加密,处理的时候解密!
    3.通过rewrite来处理路由!
      

  3.   

    其实并不是乱码   而是url经过编码后的字符串而已
    如果想要隐藏的话用框架或者ajax都可以但是治标不治本
      

  4.   

    楼主问题:甚至有一些根本就不显示文件名,只显示域名,这又是怎么做到的这个要做一个检测的,可以看看织梦CMS,主要是后台,看过了你所说的隐藏传值都可以解决
      

  5.   

    就是隐藏真实的URL,呈现给用户的是一个假的URL