వినియోగదారు ఏజెంట్ పార్సర్
బ్రౌజర్, OS, పరికర రకం మరియు రెండరింగ్ ఇంజిన్ను గుర్తించడానికి ఏదైనా వినియోగదారు-ఏజెంట్ స్ట్రింగ్ని అన్వయించండి. ఉచిత, తక్షణ మరియు పూర్తిగా క్లయింట్ వైపు.
బ్రౌజర్, OS, పరికర రకం మరియు రెండరింగ్ ఇంజిన్ను గుర్తించడానికి ఏదైనా వినియోగదారు-ఏజెంట్ స్ట్రింగ్ని అన్వయించండి. ఉచిత, తక్షణ మరియు పూర్తిగా క్లయింట్ వైపు.
వినియోగదారు-ఏజెంట్ స్ట్రింగ్ అనేది HTTP హెడర్ బ్రౌజర్లు మరియు ఇతర క్లయింట్లు తమను తాము సర్వర్లకు గుర్తించడానికి పంపుతాయి. నిజానికి క్లుప్తమైన ఐడెంటిఫైయర్, ఆధునిక వినియోగదారు ఏజెంట్లు నిర్దిష్ట బ్రౌజర్ల కోసం స్నిఫ్ చేసే సైట్లతో వెనుకబడిన అనుకూలత కోసం రూపొందించబడిన చారిత్రక వెర్షన్ స్ట్రింగ్ల యొక్క విస్తారమైన కలయికలు. నేడు ఒక సాధారణ Chrome వినియోగదారు ఏజెంట్ Mozilla, AppleWebKit, KHTML, Gecko, Chrome మరియు Safariని సూచిస్తున్నారు - వీటిలో చాలా వరకు వెస్టిజియల్గా ఉన్నాయి.
వినియోగదారు ఏజెంట్ని అన్వయించడం ఈ దట్టమైన స్ట్రింగ్ నుండి అసలు బ్రౌజర్, వెర్షన్, OS మరియు పరికర రకాన్ని సంగ్రహిస్తుంది. డేటా విశ్లేషణలు, ఫీచర్ డిటెక్షన్ మరియు బోట్ గుర్తింపును తెలియజేస్తుంది. ఇది కూడా అసంపూర్ణమైనది — వినియోగదారు ఏజెంట్లను మోసగించవచ్చు, అసలు బ్రౌజర్ ఇంజిన్ను తప్పుగా సూచించవచ్చు లేదా వాస్తవికతలో వెనుకబడి ఉండవచ్చు (అన్ని iOS బ్రౌజర్లు తప్పనిసరిగా వెబ్కిట్ని ఉపయోగించాలి కాబట్టి iOSలోని Chrome Safariగా నివేదిస్తుంది).
వినియోగదారు ఏజెంట్ స్ట్రింగ్ నుండి సాధారణ బ్రౌజర్లు, ఆపరేటింగ్ సిస్టమ్లు మరియు పరికర వర్గాలను గుర్తించడానికి ఈ పార్సర్ నమూనా సరిపోలికను ఉపయోగిస్తుంది. అవుట్పుట్లో బ్రౌజర్ పేరు మరియు వెర్షన్, ఆపరేటింగ్ సిస్టమ్ మరియు వెర్షన్, పరికర రకం (డెస్క్టాప్, మొబైల్, టాబ్లెట్, బాట్) మరియు రెండరింగ్ ఇంజిన్ ఉంటాయి. పార్సింగ్ మీ బ్రౌజర్లో జరుగుతుంది; డేటా ఎక్కడికీ పంపబడదు.
విశ్లేషణలు, డీబగ్గింగ్ మరియు భద్రతా వర్క్ఫ్లోలు అన్నీ ముడి వినియోగదారు ఏజెంట్ స్ట్రింగ్ల నుండి నిర్మాణాత్మక డేటాను సంగ్రహించడం ద్వారా ప్రయోజనం పొందుతాయి. మిలియన్ల కొద్దీ వినియోగదారు ఏజెంట్లను కలిగి ఉన్న సర్వర్ లాగ్లు ప్రతి ఒక్కటి బ్రౌజర్/OS/డివైస్ ఫీల్డ్లలోకి అన్వయించబడినప్పుడు ట్రాక్ చేయదగినవిగా మారతాయి. బగ్ రిపోర్ట్లు లిస్టింగ్ యూజర్ ఏజెంట్లను మీరు త్వరగా చూడగలిగినప్పుడు పని చేయడం సులభం అవుతుంది.
బోట్ గుర్తింపు అనేది మొదటి సిగ్నల్గా వినియోగదారు ఏజెంట్ పార్సింగ్పై కూడా ఆధారపడుతుంది. చాలా మంది క్రాలర్లు తమను తాము నిజాయితీగా గుర్తిస్తారు (Googlebot, Bingbot, GPTBot); ఇతరులు క్రోమ్ను మోసగిస్తారు కానీ సూక్ష్మమైన సూచనలను కలిగి ఉంటారు. అన్వయించడం ఈ నమూనాలను రూపొందించడంలో సహాయపడుతుంది.
వినియోగదారు ఏజెంట్ను అతికించండి, నిర్మాణాత్మక డేటాను చూడండి.
వినియోగదారు-ఏజెంట్ పార్సింగ్ అనేది రీజెక్స్ నియమాల యొక్క పెద్ద లైబ్రరీకి వ్యతిరేకంగా ప్రాథమికంగా నమూనా-సరిపోలిక. బ్రౌజర్ డిటెక్షన్ సబ్స్ట్రింగ్లను ఉపయోగిస్తుంది (Chrome, Firefox, Safari, Edge), OS డిటెక్షన్ ప్లాట్ఫారమ్ టోకెన్ల కోసం చూస్తుంది (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS), మరియు పరికర గుర్తింపు OSని ఫారమ్-ఫాక్టర్ సూచనలతో మిళితం చేస్తుంది.
పార్సింగ్లో ఆర్డర్ ముఖ్యమైనది. ఎడ్జ్ వినియోగదారు ఏజెంట్లలో Chrome మరియు Safari టోకెన్లు ఉంటాయి, కాబట్టి ఎడ్జ్ కోసం తనిఖీ చేయడం Chrome కంటే ముందే జరగాలి. బ్రేవ్, వివాల్డి మరియు ఒపెరా అన్నీ ఫోర్క్ క్రోమియం మరియు ఇలాంటి సమస్యలను కలిగి ఉన్నాయి. మెచ్యూర్ పార్సింగ్ లైబ్రరీలు (ua-parser-js, ua-parser) సరైన అయోమయ నివృత్తి కోసం ఆర్డర్ చేసిన నియమాల జాబితాలను నిర్వహిస్తాయి.
వినియోగదారు-ఏజెంట్ క్లయింట్ సూచనలు (UA-CH) అనేది ఆధునిక ప్రత్యామ్నాయం: నిర్మాణాత్మక Sec-CH-UA హెడర్లు లెగసీ యూజర్-ఏజెంట్ని భర్తీ చేస్తాయి. బ్రౌజర్లు లెగసీ స్ట్రింగ్ను క్రమంగా స్తంభింపజేస్తున్నాయి మరియు UA-CHకి మారుతున్నాయి. కొత్త పార్సింగ్ రెండింటికి మద్దతు ఇవ్వాలి.