* +---------------------------------------------------------------------- */ namespace crmeb\traits; /** * 增加版本验证 */ trait TokenTrait { private string $assessTokenKey = '4a91f882-54d2-4d78-8599-a9c2bd7e9ea9'; public function getHeader(array $header = []): array { $header['version'] = $this->getVersion('version_code'); $header['versionCode'] = password_hash($this->assessTokenKey, PASSWORD_BCRYPT); return $header; } /** * 读取版本号. * @param mixed|string $key */ protected function getVersion(string $key = ''): array|string { $version_arr = []; $curent_version = @file(base_path('.version')); foreach ($curent_version as $val) { [$k, $v] = explode('=', $val); $version_arr[$k] = $v; } if ($key) { return trim($version_arr[$key]); } return $version_arr; } }