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
| <?php
|
| 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;
| }
| }
| ?>
|
|