登陆接口2018/07/30

登录接口

1、说明

玩家在久乐游戏点击游戏“PLAY”按钮后,久乐游戏将根据游戏的预先设置,对数据进行签名后跳转到游戏的登录地址。

 

2、登录地址

由游戏方提供,可包含问号(?)可带自定义参数。

 

3、请求方式

GET

 

4、请求参数

登陆.png

 

5、返回值

页面跳转,不需要返回值。

 

6、示例(游戏验证登录,PHP语言)

$sign = isset($_GET['sign']) ? preg_replace('/[^0-9a-f]+/', '', $_GET['sign']) : '';

if( strlen($sign) != 32 ) {

    exit('Params error.');

}

$params = array(

    'user_id' => intval($_GET['user_id']),

    'username' => urldecode($_GET['username']),

    'game_id' => intval($_GET['game_id']),

    'server_id' => isset($_GET['server_id']) ? intval($_GET['server_id']) : '',

    'time' => intval($_GET['time']),

);

if( ($params['time'] + 300) < time() ) { //避免链接被人盗用

    exit('Time error.');

}

ksort($params); //数组重新排序

$key = '0123456789abcdef0123456789abcdef';

$verify = md5(implode('', $params).$key); //生成校验码

if( strcmp($verify, $sign) != 0 ) { //比对校验码

    exit('Sign error.');

}

//记录用户及游戏信息,在充值时需要传回给久乐游戏

//save($params['user_id'], $params['username'], $params['game_id'], $params['server_id']);