صارف ایجنٹ تجزیہ کار
براؤزر، OS، ڈیوائس کی قسم، اور رینڈرنگ انجن کا پتہ لگانے کے لیے کسی بھی User-Agent سٹرنگ کو پارس کریں۔ مفت، فوری، اور مکمل طور پر کلائنٹ سائیڈ۔
براؤزر، OS، ڈیوائس کی قسم، اور رینڈرنگ انجن کا پتہ لگانے کے لیے کسی بھی User-Agent سٹرنگ کو پارس کریں۔ مفت، فوری، اور مکمل طور پر کلائنٹ سائیڈ۔
یوزر-ایجنٹ سٹرنگ ایک HTTP ہیڈر براؤزر ہے اور دوسرے کلائنٹ سرورز کو اپنی شناخت کے لیے بھیجتے ہیں۔ اصل میں ایک مختصر شناخت کنندہ، جدید صارف کے ایجنٹ تاریخی ورژن کے تاروں کو پھیلا رہے ہیں جو مخصوص براؤزرز کے لیے سونگنے والی سائٹس کے ساتھ پسماندہ مطابقت کے لیے ڈیزائن کیے گئے ہیں۔ ایک عام کروم صارف ایجنٹ آج Mozilla، AppleWebKit، KHTML، Gecko، Chrome، اور Safari کا حوالہ دیتا ہے - جن میں سے زیادہ تر ویسٹیجیئل ہیں۔
صارف ایجنٹ کو پارس کرنے سے اس گھنے سٹرنگ سے اصل براؤزر، ورژن، OS، اور ڈیوائس کی قسم نکالی جاتی ہے۔ ڈیٹا تجزیات، خصوصیت کا پتہ لگانے، اور بوٹ کی شناخت سے آگاہ کرتا ہے۔ یہ نامکمل بھی ہے — صارف کے ایجنٹوں کو جعلی بنایا جا سکتا ہے، اصل براؤزر انجن کو غلط طریقے سے پیش کیا جا سکتا ہے، یا حقیقت سے پیچھے ہو سکتا ہے (Chrome on iOS کی رپورٹ سفاری کے طور پر ہے کیونکہ تمام iOS براؤزرز کو WebKit کا استعمال کرنا چاہیے)۔
یہ تجزیہ کار صارف ایجنٹ سٹرنگ سے عام براؤزرز، آپریٹنگ سسٹمز، اور ڈیوائس کیٹیگریز کی شناخت کے لیے پیٹرن میچنگ کا استعمال کرتا ہے۔ آؤٹ پٹ میں براؤزر کا نام اور ورژن، آپریٹنگ سسٹم اور ورژن، ڈیوائس کی قسم (ڈیسک ٹاپ، موبائل، ٹیبلٹ، بوٹ) اور رینڈرنگ انجن شامل ہیں۔ تجزیہ آپ کے براؤزر میں ہوتا ہے۔ کوئی ڈیٹا کہیں نہیں بھیجا جاتا ہے۔
تجزیات، ڈیبگنگ، اور سیکیورٹی ورک فلوز کو خام صارف ایجنٹ کے تاروں سے سٹرکچرڈ ڈیٹا نکالنے سے فائدہ ہوتا ہے۔ لاکھوں صارف ایجنٹوں پر مشتمل سرور لاگز اس وقت قابل عمل ہو جاتے ہیں جب ہر ایک کو براؤزر/OS/ڈیوائس فیلڈز میں پارس کیا جاتا ہے۔ بگ رپورٹس جس میں صارف ایجنٹوں کی فہرست ہوتی ہے ان پر عمل کرنا آسان ہوتا ہے جب آپ جلدی سے دیکھ سکتے ہیں کہ کون سا براؤزر اور ورژن شامل ہے۔
بوٹ کا پتہ لگانے کا انحصار صارف ایجنٹ پر بھی ہوتا ہے جو پہلے سگنل کے طور پر تجزیہ کرتا ہے۔ بہت سے کرالر ایمانداری سے اپنی شناخت کرتے ہیں (Googlebot، Bingbot، GPTBot)؛ دوسرے کروم کو دھوکہ دیتے ہیں لیکن اس میں لطیف اشارے شامل ہیں۔ تجزیہ کرنے سے ان نمونوں کو سطح پر لانے میں مدد ملتی ہے۔
صارف کے ایجنٹ کو چسپاں کریں، سٹرکچرڈ ڈیٹا دیکھیں۔
User-Agent parsing بنیادی طور پر regex قواعد کی ایک بڑی لائبریری کے خلاف پیٹرن سے مماثل ہے۔ براؤزر کا پتہ لگانے میں سب اسٹرنگز (Chrome, Firefox, Safari, Edge) کا استعمال کیا جاتا ہے، OS کا پتہ لگانے میں پلیٹ فارم ٹوکنز کی تلاش ہوتی ہے (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS) اور ڈیوائس کا پتہ لگانے میں OS کو فارم فیکٹر اشارے کے ساتھ ملایا جاتا ہے۔
تصریف میں ترتیب کے معاملات۔ ایج یوزر ایجنٹس میں کروم اور سفاری ٹوکنز شامل ہیں، لہذا کروم سے پہلے ایج کی جانچ ہونی چاہیے۔ بہادر، ویوالڈی، اور اوپیرا سبھی کرومیم کو فورک کرتے ہیں اور ان میں ایک جیسے مسائل ہیں۔ بالغ پارس کرنے والی لائبریریاں (ua-parser-js، ua-parser) قاعدہ کی فہرستوں کو برقرار رکھتی ہیں جو درست ابہام کے لیے ترتیب دی گئی ہیں۔
یوزر-ایجنٹ کلائنٹ کے اشارے (UA-CH) جدید متبادل ہے: ساختہ Sec-CH-UA ہیڈر لیگیسی User-Agent کی جگہ لے لیتے ہیں۔ براؤزرز دھیرے دھیرے لیگیسی سٹرنگ کو منجمد کر رہے ہیں اور UA-CH میں منتقل ہو رہے ہیں۔ نئی تجزیہ دونوں کو سپورٹ کرنا چاہیے۔