【可可网络验证系统】实现安全的网络验证功能,是您软件收费的好助手。
www.kekeyz.com是可可网络验证的唯一官方网站,其它网站均为盗版。
授权查询系统   
为你提供灵活的软件用户管理平台
当前位置:服务端advapi区高级应用1

服务端advapi区高级应用

录入时间:2014-2-22 14:09:28 最后更新:2014-2-22 14:16:36 全局变量的利用 可通过引用全局变量来读取用户信息 先需要在你的接口函数里,通过global引用全局变量 function v_接口名(){ global $adv_table; global $adv_user; global $adv_user2; global $adv_pdata; global $adv_db; //以上全局变量具体意义请参见下边的解释 //列举过简单例子 if($adv_pdata['pccode']=='00F1E3D1A189'){ return '要特别处理的机器'; }else{ return '正常的机器' } } 1、$adv_table 是当前软件用户表后缀标识 用户表名 `kss_z_user_'.$adv_table.'` 用户副表名(多通道用户) `kss_z_client_'.$adv_table.'` 在你操作数据库时可能需要用到 2、$adv_user 主用户表数据,当前用户在用户表里的数据,是一个数组 $adv_user['username'] 用户名 $adv_user['password'] 用户密码 $adv_user['password2'] 安全密码 $adv_user['cday'] 用户天数 $adv_user['linknum'] 用户通道数 $adv_user['points'] 用户点数 $adv_user['keyextattr'] 用户附属性 $adv_user['tag'] 用户标签 $adv_user['bdinfo'] 用户绑定信息 $adv_user['pccode'] 用户机器码 $adv_user['addtime'] 用户注册时间(时间戮) $adv_user['starttime'] 用户激活时间(时间戮) $adv_user['endtime'] 用户到期时间(时间戮) $adv_user['lasttime'] 用户最后一次连接服务时间 $adv_user['lastip'] 用户上次连接时使用的IP $adv_user['activetimes'] 用户登陆次数 $adv_user['cztimes'] 用户充值过几张卡 $adv_user['intro'] 用户备注 $adv_user['updata'] 用户私有数据 3、$adv_user2 副用户表的数据 也就是多通道用户信息,是一个数组 $adv_user2['clientid'] 多通道用户当前使用的通道号 $adv_user2['pccode'] 多通道用户存放于数据库中的机器码 $adv_user2['lasttime'] 多通道用户最后一次连接服务时间 $adv_user2['lastip'] 多通道用户上次连接时使用的IP $adv_user2['updata'] 多通道用户私有数据 多通道用户的其它信息,请从主用户表数据里取 4、$adv_pdata 当前用户连接时所用信息 $adv_pdata['ip'] 是当前连接的用户IP $adv_pdata['pccode'] 是当前连接的用户机器码 5、$adv_db 是一个已连接的数据库类,可执行查询、修改、删除、新增操作 api__getrow 查询接口 例如: $data = $adv_db->api__getrow('select * from `kss_z_user_'.$adv_table.'` where `username`=\''.$adv_user['username'].'\' limit 0,1'); 这条语句取得的数据 $data是一个数组,它的值和 $adv_user数组一样 api__query(sql语句,'sync|nosync') 修改、删除、新增 sync|nosync表示是否将变动同步到备服 例如: 将用户的一段数据发送到服务端保存到 用户私有数据字段updata里 注意字段updata目前只能存放128个字符 $savedata='你发送过来要保存的数据'; if($adv_user['linknum']==1){ //不是多通道的用户 $adv_db->api__query('UPDATE `kss_z_user_'.$adv_table.'` set `update`=\''.$savedata.'\' where `username`=\''.$adv_user['username'].'\'', 'sync'); }else{ //是多通道的用户 $adv_db->api__query('UPDATE `kss_z_client_'.$adv_table.'` set `update`=\''.$savedata.'\' where `username`=\''.$adv_user['username'].'\' and `clientid`='.$adv_user2['clientid'], 'sync'); } 服务端内置加解密函数的运用 1、make_key() 生成一个20位的随机字符串,可用作RC4Base64的密钥 2、encode_RC4Base64 RC4和Base64的混合加密算法函数 3、decode_RC4Base64 RC4和Base64的混合解密算法函数(服务端不建议使用) 4、encode_rsa RSA加密算法函数 5、decode_rsa RSA解密算法函数(服务端不建议使用) 详细说明请参见API接口说明

点击这里给我发消息