کاربر-عامل تجزیه کننده
هر رشته User-Agent را برای شناسایی مرورگر، سیستم عامل، نوع دستگاه و موتور رندر تجزیه کنید. رایگان، فوری و کاملاً سمت مشتری.
هر رشته User-Agent را برای شناسایی مرورگر، سیستم عامل، نوع دستگاه و موتور رندر تجزیه کنید. رایگان، فوری و کاملاً سمت مشتری.
رشته User-Agent یک هدر HTTP است که مرورگرها و سایر کلاینت ها برای شناسایی خود به سرورها ارسال می کنند. عاملهای کاربر مدرن که در اصل یک شناسه مختصر بودند، ترکیبهای گستردهای از رشتههای نسخه تاریخی هستند که برای سازگاری با سایتهایی که برای مرورگرهای خاص طراحی شدهاند، طراحی شدهاند. یک عامل معمولی کاربر کروم امروزه به Mozilla، AppleWebKit، KHTML، Gecko، Chrome و Safari اشاره میکند - که بیشتر آنها بیگانه هستند.
تجزیه یک عامل کاربر، مرورگر، نسخه، سیستم عامل و نوع دستگاه واقعی را از این رشته متراکم استخراج می کند. داده ها به تجزیه و تحلیل، تشخیص ویژگی و شناسایی ربات می پردازد. همچنین ناقص است - عوامل کاربر ممکن است جعل شوند، موتور واقعی مرورگر را نادرست معرفی کنند یا از واقعیت عقب بمانند (Chrome در iOS به عنوان Safari گزارش می دهد زیرا همه مرورگرهای iOS باید از WebKit استفاده کنند).
این تجزیه کننده از تطبیق الگو برای شناسایی مرورگرهای رایج، سیستم عامل ها و دسته بندی دستگاه ها از رشته عامل کاربر استفاده می کند. خروجی شامل نام و نسخه مرورگر، سیستم عامل و نسخه، نوع دستگاه (رومیزی، موبایل، تبلت، ربات) و موتور رندر است. تجزیه در مرورگر شما اتفاق می افتد. هیچ داده ای به جایی ارسال نمی شود
تجزیه و تحلیل، اشکالزدایی و جریانهای کاری امنیتی همگی از استخراج دادههای ساختاریافته از رشتههای عامل کاربر خام سود میبرند. گزارشهای سرور حاوی میلیونها عامل کاربر زمانی که هر کدام در فیلدهای مرورگر/سیستمعامل/دستگاه تجزیه میشوند، قابل پردازش میشوند. هنگامی که بتوانید سریعاً ببینید چه مرورگر و نسخه ای درگیر است، گزارش های باگ فهرست عوامل کاربر را آسان تر می کند.
تشخیص ربات همچنین به تجزیه و تحلیل عامل کاربر به عنوان اولین سیگنال متکی است. بسیاری از خزنده ها خود را صادقانه معرفی می کنند (Googlebot، Bingbot، GPTBot). دیگران کروم را جعل میکنند، اما نکات ظریفی را در بر دارند. تجزیه به نمایان شدن این الگوها کمک می کند.
یک عامل کاربر را جایگذاری کنید، داده های ساخت یافته را ببینید.
تجزیه کاربر-عامل اساساً با یک کتابخانه بزرگ از قوانین regex مطابقت دارد. تشخیص مرورگر از رشتههای فرعی (Chrome، Firefox، Safari، Edge) استفاده میکند، تشخیص سیستم عامل به دنبال نشانههای پلتفرم میگردد (Windows NT 10.0، Mac OS X، Linux، Android، iPhone OS)، و تشخیص دستگاه، سیستمعامل را با نکات فرم فاکتور ترکیب میکند.
نظم در تجزیه اهمیت دارد. عوامل کاربر Edge شامل توکنهای Chrome و Safari هستند، بنابراین بررسی Edge باید قبل از Chrome انجام شود. Brave، Vivaldi، و Opera همگی Chromium را فورک می کنند و مشکلات مشابهی دارند. کتابخانههای تجزیه بالغ (ua-parser-js، ua-parser) فهرستهای قوانین را برای ابهامزدایی صحیح مرتب میکنند.
نکات مشتری عامل کاربر (UA-CH) جایگزین مدرن است: هدرهای Sec-CH-UA ساختار یافته جایگزین User-Agent قدیمی می شوند. مرورگرها به تدریج رشته قدیمی را مسدود می کنند و به UA-CH مهاجرت می کنند. تجزیه جدید باید از هر دو پشتیبانی کند.