Ինչպես վերլուծել User-Agent տողը User-Agent Parser-ով
Տեղադրեք ամբողջ User-Agent տողը գործիքի դաշտում և գործարկեք վերլուծությունը՝ բրաուզերի, օպերացիոն համակարգի, engine-ի ու սարքի դասակարգումները տեսնելու համար։ Դատարկ մուտքը դասակարգում չի տալիս։
Ինչ է անում User-Agent Parser-ը
User-Agent Parser-ը նախատեսված է բրաուզերի կամ այլ հաճախորդի ուղարկած User-Agent տողից կառուցված տեղեկություն ստանալու համար։ Տողը վերլուծելուց հետո գործիքը կարող է առանձին դասակարգել բրաուզերը, դրա տարբերակը, օպերացիոն համակարգը, rendering engine-ը և սարքի տեսակը, երբ մուտքը համապատասխանում է աջակցվող ձևաչափերին։
Այս գործիքը օգտակար է, երբ պետք է հասկանալ, թե ինչպիսի ծրագրային միջավայր է նկարագրված կոնկրետ User-Agent-ով։ Այն աշխատում է տրամադրված տեքստի հիման վրա և ցանցային հասանելիություն չի օգտագործում։
Մուտքագրելու համար անհրաժեշտ է ունենալ հենց User-Agent տողը, ոչ թե միայն բրաուզերի անվանումը։ Մուտքը պարտադիր չէ, սակայն դատարկ արժեքի դեպքում դասակարգում չի կատարվում. գործիքը ցույց է տալիս սխալի ցուցիչ և օրինակ User-Agent։
Ինչպես վերլուծել User-Agent տողը
-
Պատճենեք վերլուծվող ծրագրի կամ բրաուզերի ամբողջ User-Agent տողը։ Այն տեղադրեք գործիքի մուտքի դաշտում՝ պահպանելով նշանները, թեք գծերը և տարբերակի կետերը։
-
Եթե տողը դատարկ է, ավելացրեք վավեր արժեք և կրկին ուղարկեք այն վերլուծության։ Դատարկ մուտքի դեպքում արդյունքի փոխարեն կստանաք սխալի ցուցիչ և օրինակ տող, ուստի այդ օրինակը կարող եք օգտագործել միայն որպես ձևաչափի հուշում։
-
Գործարկեք վերլուծությունը։ Աջակցվող ձևաչափի դեպքում գործիքը տողում որոնում է դասակարգման համար անհրաժեշտ նշանները։ Chrome-ի ճանաչելի տողերը դասակարգվում են որպես Chrome, իսկ Firefox-ի ճանաչելի տողերը՝ որպես Firefox։ Եթե տարբերակի տեքստը համապատասխանում է ակնկալվող ձևին, այն նույնպես դուրս է բերվում։
-
Կարդացեք բրաուզերի, օպերացիոն համակարգի, rendering engine-ի և սարքի դաշտերը։ Օպերացիոն համակարգերի շարքում կարող են ճանաչվել Windows-ը, macOS-ը, Android-ը, iOS-ը և Linux-ը, իսկ համապատասխան տարբերակի առկայության դեպքում որոշ տարբերակներ կարող են նորմալացվել։ AppleWebKit-ը և Gecko-ն կարող են տալ համապատասխան engine-ի դասակարգում, երբ տարբերակի ձևը համընկնում է ճանաչման կանոնին։
-
Սարքի արդյունքը դիտարկելիս հաշվի առեք տողի նշանների հերթականությունը։ Android-ի կամ iPhone-ի ճանաչումը կարող է նախապես տալ Mobile, iPad-ի դեպքում՝ Tablet, իսկ Mobile, iPad, Tablet կամ Android.*Mobile հատվածները հետագա ստուգմամբ կարող են փոխել այդ արժեքը։ bot, crawler կամ spider բառերի առկայությունը կարող է տալ Bot/Crawler արդյունք։ Mobile և bot ցուցիչները կախված են վերջնական սարքի դասակարգումից։
-
Պահպանեք արդյունքը որպես տվյալ տողի վերլուծության արդյունք, ոչ թե որպես բրաուզերի կամ սարքի անկախ հաստատում։
Ինչպես կարդալ արդյունքը և հասկանալ սահմանափակումները
Արդյունքում կարող եք տեսնել բրաուզերի անունը և տարբերակը, օպերացիոն համակարգն ու դրա տարբերակը, rendering engine-ը, սարքի դասակարգումը, ինչպես նաև Mobile կամ bot ցուցիչներ։ Ոչ դատարկ, բայց չճանաչված մուտքի դեպքում բրաուզերի, տարբերակի, օպերացիոն համակարգի և engine-ի համապատասխան արդյունքը կարող է լինել Unknown։ Unknown-ը նշանակում է, որ աջակցվող համապատասխան նշան չի գտնվել, ոչ թե այն, որ տվյալ ինքնությունը հաստատ բացակայում է։
Բրաուզերի արդյունքը պետք է մեկնաբանել կանոնների հերթականությամբ։ Օրինակ՝ Chrome/ պարունակող տողը կարող է չդասակարգվել որպես Chrome, եթե դրանում կան Chromium, Edg/ կամ OPR/ բացառող նշաններ։ Safari-ի ստուգումը կատարվում է առանց Chrome-ի առկայության, իսկ Edge-ը, Opera-ն և OPR/ նշանը ճանաչվում են ավելի ուշ համապատասխան ստուգումներով։ Նույն տողի մեջ մի քանի նշանների առկայության դեպքում վերջնական արդյունքը կախված է այդ հերթականությունից։
Աշխատանքային օրինակ։ Windows-ի համար Chrome-ի ամբողջական User-Agent տողը մուտքագրելուց հետո արդյունքի կառուցվածքում ակնկալվում են Chrome բրաուզերի անվանումը, առկա կետավոր տարբերակը, Windows օպերացիոն համակարգի դասակարգումը, համապատասխան engine-ի դաշտը և սարքի դասակարգումը։ Վերջնական արժեքները պետք է կարդալ հենց վերադարձված արդյունքից, քանի որ ճանաչումը հիմնված է մուտքի տեքստի համապատասխանող նշանների վրա։
Գործիքը չի խոստանում ճանաչել User-Agent-ի յուրաքանչյուր ձև, բրաուզեր, օպերացիոն համակարգ, engine, սարք կամ crawler։ Այդ պատճառով անհայտ կամ խառը տողերի դեպքում արդյունքը օգտագործեք որպես տվյալ մուտքի դասակարգում և անհրաժեշտության դեպքում ստուգեք սկզբնական տողը։
Գործնական օրինակ
Դուք ստուգում եք աջակցության հարցում ուղարկված Chrome User-Agent տողը և ցանկանում եք հասկանալ դրա նկարագրված միջավայրը։
Տեղադրեք Windows-ի համար Chrome-ի ամբողջական User-Agent տողը մուտքի դաշտում և գործարկեք վերլուծությունը։
Արդյունքը պարունակում է բրաուզերի անուն և հնարավոր տարբերակ, օպերացիոն համակարգի ու տարբերակի դաշտեր, rendering engine-ի և սարքի դասակարգումներ։
Սահմանափակումներ
- Չճանաչված կամ չաջակցվող ձևաչափերը կարող են տալ Unknown արդյունքներ, իսկ դասակարգումը կատարվում է տրամադրված տեքստի հիման վրա՝ առանց ցանցային հասանելիության։
Հաճախակի սխալներ
- Սխալ՝ թողնել մուտքի դաշտը դատարկ և սպասել դասակարգման։ Ուղղում՝ տեղադրեք ամբողջ User-Agent տողը, քանի որ դատարկ արժեքի դեպքում գործիքը վերադարձնում է սխալի ցուցիչ և օրինակ, ոչ թե դասակարգված արդյունք։
Հաճախ տրվող հարցեր
Գործիքը ճանաչո՞ւմ է Chrome-ն ու Firefox-ը։
Այո, ճանաչելի Chrome և Firefox User-Agent տողերի դեպքում գործիքը համապատասխանաբար տալիս է Chrome կամ Firefox դասակարգում և կարող է դուրս բերել կետավոր տարբերակը, երբ այն առկա է համապատասխան ձևով։
Կարո՞ղ եմ գործիքը օգտագործել առանց User-Agent տողի։
Ոչ։ Դատարկ կամ չտրամադրված մուտքի դեպքում գործիքը վերադարձնում է սխալի ցուցիչ և օրինակ User-Agent, ուստի նախ պետք է տեղադրել վերլուծվող տողը։
Ի՞նչ է նշանակում Unknown արդյունքը։
Եթե ոչ մի աջակցվող նշան չի համապատասխանում, ոչ դատարկ մուտքի որոշ արդյունքներ կարող են ցուցադրել Unknown։ Դա չի հաստատում, որ իրական բրաուզերը կամ համակարգը գոյություն չունի։