"172.20.1.102", "port" => "443"); $scon = new CSocket($params); $userinfo = $scon->senddata('U006', array('UserID' => $userid)); $uid = md5($userid); $uimg = 'http://head.cnfolimg.com/'.substr($uid,0,2).'/'.substr($uid,2,2).'/'.$userid.'/head.'.$userid.'.48';//24,48,96 大小号 if ($userinfo['Status']['Code'] == 00) { $user['username'] = $userinfo['Records']['Record']['TrueName']; $user['headurl'] = $uimg; } else { $user['username'] = '匿名用户'; $user['headurl'] = $uimg; } return $user; } function getUserNum($userid) { $params = array("host" => "172.20.1.102", "port" => "443"); $scon = new CSocket($params); $userinfo = $scon->senddata('U115', array('UserID' => $userid)); if ($userinfo['Status']['Code'] == 00&&$userinfo['Status']['RetRecords']!=0) { $user['userNum'] = $userinfo['Records']['Record']['FllowerNum']; } else { $user['userNum'] = 0; } return $user; } function getUserlist($code,$start,$limit,$keyword='',$sign=1,$currentuid='') { $result = array(); $params = array("host" => "172.20.1.102", "port" => "443"); $scon = new CSocket($params); $data['StockCode'] = $code; $data['StartNo'] = $start; $data['QryCount'] = $limit; if(!empty($keyword)){ $data['NickName'] = $keyword; } $userinfo = $scon->senddata('U716', $data); if ($userinfo['Status']['Code'] == 00&&$userinfo['Status']['RetRecords']!=0) { $result = $userinfo['userNum'] = $userinfo['Records']['Record']['FllowerNum']; $total=$scon->senddata('U716', array('StockCode'=>$code)); $result['total'] =$total['Status']['RetRecords']; $num =$userinfo['Status']['RetRecords']; for($i=0;$i<$num;$i++ ){ if($num==1){ $uid = $userinfo['Records']['Record']['UserID']; }else{ $uid = $userinfo['Records']['Record'][$i]['UserID']; } $usermsg = getUser_Msg($uid); $result['list'][$i]['username'] = $usermsg['username']; $result['list'][$i]['uid'] = $uid ; $result['list'][$i]['headurl'] = $usermsg['headurl']; if($sign==2){ $usernum=getUserNum($uid); $result['list'][$i]['userstate']=getUserRelation($currentuid,$uid); $result['list'][$i]['currentuid']=$currentuid; $result['list'][$i]['usernum']=$usernum['userNum']; } } } else { $result['total'] =0; $result['list'] =''; } return $result; } function getUser_Msg($userid) { $params = array("host" => "172.20.1.102", "port" => "443"); $scon = new CSocket($params); $userinfo = $scon->senddata('U005', array('UserID' => $userid)); $uid = md5($userid); $uimg = 'http://head.cnfolimg.com/'.substr($uid,0,2).'/'.substr($uid,2,2).'/'.$userid.'/head.'.$userid.'.48';//24,48,96 大小号 if ($userinfo['Status']['Code'] == 00) { $user['username'] = $userinfo['Records']['Record']['NickName']; $user['headurl'] = $uimg; } else { $user['username'] = '匿名用户'; $user['headurl'] = $uimg; } return $user; } function getUserRelation($currentuid,$uid) { global $cache; global $usersocket; $memcache_keys=_FUNCTION_.$currentuid.$uid."mymsg";//memcache键值 if(!$cache->get($memcache_keys)){ //$params = array("host" => "172.20.1.102", "port" => "443"); //$scon = new CSocket($params); $userinfo = $usersocket->senddata('U107', array('UserID' => $currentuid,'FUserIDs'=>$uid,)); if ($userinfo['Status']['Code'] == 00) { $user['userStatus'] = $userinfo['Records']['Record']['FriendStatus']; } else { $user['userStatus'] = ''; } $cache->set($memcache_keys,$user['userStatus']); return $user['userStatus']; }else{ return $cache->get($memcache_keys); } } ?>