一般情况下,如果用GET查询的话,那URL都是www.yoursite.com/list.php?page=1&type=2这样的形式;但是我看安居客的加密URL很奇怪,看不出里面的参数是怎么处理的。例如:http://beijing.anjuke.com/v2/sale/W0QQdsmZmmQQpZ2网上流传的那些URL加密解密的方法大多是用urlencode和urldecode,可我看这个不像是这么处理的。希望有高手来解答这个问题。

解决方案 »

  1.   

    其实这谈不上什么加密啊,它只是把所有分类的地址用 index默认页面来处理,注意到 QQ可能是个分割符,在默认页面处理这些转相应的过程处理输出
    这里不是get发送数据,没有表单没有什么数据.只是个连接.
      

  2.   

    这个是在apache的.htaccess定义了几条URL转换的定义,你在其.htaccess中试着看看。
      

  3.   

    url的形式应该是用了apache的rewrite功能,可以用.htaccess去写规则。至于最后面的W0QQdsmZmmQQpZ2 应该是用了加密的,看看我以前用的一个类:<?php
    // ###################### Start 加密解密文本的PHP类  ####################### 2005
    class Crypter
    {
    var $key; function Crypter($clave)
    {
    $this->key = $clave;
    } function setKey($clave)
    {
    $this->key = $clave;
    } function keyED($txt)
    {
    $encrypt_key = md5($this->key);
    $ctr=0;
    $tmp = "";
    for ($i=0;$i<strlen($txt);$i++)
    {
    if ($ctr==strlen($encrypt_key)) $ctr=0;
    $tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);
    $ctr++;
    }
    return $tmp;
    } function encrypt($txt)
    {
    srand((double)microtime()*1000000);
    $encrypt_key = md5(rand(0,32000));
    $ctr=0;
    $tmp = "";
    for ($i=0;$i<strlen($txt);$i++)
    {
    if ($ctr==strlen($encrypt_key)) $ctr=0;
    $tmp.= substr($encrypt_key,$ctr,1) .
    (substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));
    $ctr++;
    }
    return base64_encode($this->keyED($tmp));
    } function decrypt($txt)
    {
    $txt = $this->keyED(base64_decode($txt));
    $tmp = "";
    for ($i=0;$i<strlen($txt);$i++){
    $md5 = substr($txt,$i,1);
    $i++;
    $tmp.= (substr($txt,$i,1) ^ $md5);
    }
    return $tmp;
    }
    }//解密sql查询语句
    $key = "test";
    $string = "hello world.";
    $crypter = & new Crypter( $key );
    $encrypt = $crypter->encrypt( $string );
    $decrypt = $crypter->decrypt( $encrypt );
    echo '加密后的文本是:'.$encrypt;
    echo '<br />解密后的文本是:'.$decrypt;
    ?>
      

  4.   


    他的参数是通过解析pathinfo来提取参数的
      

  5.   

    呵呵 urlencode一般的浏览器都会自己这样加密....这个应该是重写 rewrite了 apache的rewrite功能,可以用.htaccess去写规则或者 再加上他自己定义的一种加密方法