识别app ua

This commit is contained in:
mtvpls
2026-01-29 09:44:36 +08:00
parent 92526e2d24
commit d6c0642ffc
3 changed files with 15 additions and 0 deletions

View File

@@ -40,6 +40,11 @@ async function generateSignature(
function getDeviceInfo(userAgent: string): string {
const ua = userAgent.toLowerCase();
// 检查是否为 MoonTVPlus APP
if (ua.includes('moontvplus')) {
return 'MoonTVPlus APP';
}
if (ua.includes('mobile') || ua.includes('android') || ua.includes('iphone')) {
if (ua.includes('android')) return 'Android Mobile';
if (ua.includes('iphone')) return 'iPhone';

View File

@@ -40,6 +40,11 @@ async function generateSignature(
function getDeviceInfo(userAgent: string): string {
const ua = userAgent.toLowerCase();
// 检查是否为 MoonTVPlus APP
if (ua.includes('moontvplus')) {
return 'MoonTVPlus APP';
}
if (ua.includes('mobile') || ua.includes('android') || ua.includes('iphone')) {
if (ua.includes('android')) return 'Android Mobile';
if (ua.includes('iphone')) return 'iPhone';

View File

@@ -147,6 +147,11 @@ async function verifyTurnstileToken(token: string, secretKey: string): Promise<b
function getDeviceInfo(request: NextRequest): string {
const userAgent = request.headers.get('user-agent') || 'Unknown';
// 检查是否为 MoonTVPlus APP
if (userAgent.toLowerCase().includes('moontvplus')) {
return 'MoonTVPlus APP';
}
// 简单解析 User-Agent
let browser = 'Unknown Browser';
let os = 'Unknown OS';