header('user-agent'); if (preg_match('/.*?\((.*?)\).*?/', $userAgent, $matches)) { $user_os = substr($matches[1], 0, strpos($matches[1], ';')); } else { $user_os = '未知'; } $user_browser = preg_replace('/[^(]+\((.*?)[^)]+\) .*?/','$1',$userAgent); $data = [ 'login_id' => $login_id, 'login_ip' => request()->getRealIp(), 'login_agent' => $userAgent, 'login_os' => $user_os, 'login_browser' => $user_browser, 'nickname' => $nickname ?? '未知', 'error' => $error, 'status' => $status, ]; self::create($data); } }