函数通过用户名就能返回结果在哪台机器上,机器是www到www29

解决方案 »

  1.   

    LZ的意思是要获取客户端的name?
      

  2.   

    1、你无法保证substr(md5($用户名),0,2)唯一,因为md5就不能保证唯一
    2、用户可以与所在机器的ip地址绑定
    3、“要将用户根据用户名...分配到这30台机器上”的含义不清
      

  3.   

    “我的意思是比如有30台服务器,我有100万用户,要用这个算法分配用户在哪台服务器上”
    这不是php层面的事情!
      

  4.   

    xuzuning(唠叨) ,我明白你的意思,现在用户已经平均分配到机器上了,我要的是通过用户名去判断是属于哪台机器的用户
      

  5.   

    你到底要用何种算法来分配?
    下面这个是以md5前2位的ascII码从小到大进行排序?如果你不希望使用这个算法请你来指定一下。$user = array("tom","jack","mary","tina");
    for( $i=0;$i<4;$i++ ){
        $user[$i] = substr(MD5($user[$i]),0,2);
    }
    sort( $user );
    print_r( $user );
      

  6.   

    00-07 在第一台 www
    08-15 在第二台 www1
    ...
    ..-FF 在最后一台 不过不是平均分的,可以用算法算一下,不是很难
      

  7.   

    根据用户名干什么。根据uid来分配就好了。$uid%30=机器id