$method($where); if (!$info) { $url = 'https://www.iconfont.cn/api/icon/search.json'; if (strstr($name, '(')) { $temp = explode('(', $name); $name = $temp[0]; } $param['q'] = $name; $param['sortType'] = 'updated_at'; $param['page'] = '1'; $param['pageSize'] = '20'; $param['fromCollection'] = '-1'; $param['ctoken'] = $this->token; $param['t'] = time(); $header['cookie'] = str_replace('{token}', $this->token, $this->cookie); $header['origin'] = $this->origin; $data = Dever::curl($url, $param, 'post', false, $header)->result(); $data = Dever::json_decode($data); if (isset($data['data']['icons'])) { $id = false; foreach ($data['data']['icons'] as $k => $v) { if (stristr($v['name'], 'logo')) { continue; } if (stristr($v['path_attributes'], 'FFFFFF')) { continue; } $up = $where; $up['name'] = $v['name']; $up['svg'] = $v['show_svg']; $state = Dever::db('cate/icon')->insert($up); if (!$id) { $id = $state; } } if ($method == 'find') { $info = Dever::db('cate/icon')->$method($id); } else { $info = Dever::db('cate/icon')->$method($where); } } } return $info; } # 展示图标 public function show($id) { $info = Dever::db('cate/icon')->find($id); if ($info) { $pattern = '/(width|height): [^;]+;/'; $replacement = 'width: 30px; height: 30px;'; $info['svg'] = preg_replace($pattern, $replacement, $info['svg']); return $info['svg']; } else { return ''; } } }