chengkun
2025-04-27 cc0f23e36407bd75f9fa45a63b7b68e69cf9c769
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
/*
* $Author :PHPYUN开发团队
*
* 官网: http://www.phpyun.com
*
* 版权所有 2009-2021 宿迁鑫潮信息技术有限公司,并保留所有权利。
*
* 软件声明:未经授权前提下,不得用于商业运营、二次开发以及任何形式的再次发布。
 */
class chatcs_model extends model{
    /**
     *  未登录用户获取聊天登录参数
     */
    function getUnloginToken($ct = '', $data = array())
    {
        $return    =  array();
        $appkey    = trim($this->config['sy_chat_appkey']);
        $appsecret = trim($this->config['sy_chat_appsecret']);
        
        if (!empty($appkey) && !empty($appsecret)){
            // 后台和前台进行区分
            if ($ct == 'admin'){
                // 后台
                $u =  'a'.$data['auid'];
                $return['mine'] = array(
                    'id' => $u,
                    'linkman' => '官方客服',
                    'username' => '求职助手',
                    'usertype' => 9,
                    'avatar' => checkpic($this->config['sy_chat_logo'])
                );
            }else{
                if (isset($data['chat_u'])){
                    // 移动端
                    $u  =  $data['chat_u'];
                }elseif (isset($_COOKIE['chat_u'])){
                    // pc/wap
                    $u  =  $_COOKIE['chat_u'];
                }else{
                    $time = time();
                    $u  =  'u'. $time . mt_rand(100000, 999999);
                    
                    require_once ('cookie.model.php');
                    $cookieM  =  new cookie_model($this->db, $this->def);
                    $cookieM->SetCookie('chat_u', $u, $time + 86400);
                }
                $return['mine'] = array(
                    'id' => $u,
                    'uname' => '匿名',
                    'avatar' => checkpic($this->config['sy_chat_logo'])
                );
            }
            
            $return['data']  =  array(
                'uid'       =>  $u,
                'webKey'    =>  $appkey,
                'yuntoken'  =>  md5($appkey . $u . $appsecret)
            );
        }
        
        return $return;
    }
}
?>