User-Agent পার্সার

একটি UA স্ট্রিং পেস্ট করুন এবং ব্রাউজার, ইঞ্জিন, OS ও ডিভাইস একসাথে দেখুন — অথবা এটি বট কি না যাচাই করুন। কোনো বোতাম নেই, কিছুই আপলোড হয় না।

কীভাবে ব্যবহার করবেন

  1. বক্সে একটি User-Agent স্ট্রিং পেস্ট করুন; ব্রাউজার, রেন্ডারিং ইঞ্জিন, অপারেটিং সিস্টেম ও ডিভাইস সঙ্গে সঙ্গে দেখা যায়, কোনো বোতাম চাপতে হয় না।
  2. নমুনা চেপে একটি প্রচলিত ডেস্কটপ Chrome UA বসিয়ে প্রতিটি ফিল্ড পূর্ণ দেখুন। আপনি যা পেস্ট করেন ঠিক তেমনই পড়া হয় — ইনপুট কখনো নতুন করে লেখা হয় না।
  3. পরিচিত ক্রলার (Googlebot, Bingbot, Baiduspider, curl, …) বট হিসেবে চিহ্নিত হয়, আর ডিভাইসের ধরন ব্রাউজার ভেবে ভুল না করে "বট" হয়ে যায়।
  4. JSON কপি করলে একই ফলাফল একটি স্থির, ভাষা-নিরপেক্ষ অবজেক্ট হিসেবে পাওয়া যায় — কোড বা টিকিটে পেস্ট করতে সুবিধা।

উদাহরণ

User-Agent

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

ফলাফল

{
  "browser": { "name": "Chrome", "version": "120.0.0.0" },
  "engine": { "name": "Blink", "version": "120.0.0.0" },
  "os": { "name": "Windows", "version": "10" },
  "device": { "type": "desktop", "vendor": null, "model": null },
  "isBot": false,
  "botName": null
}

ব্রাউজারের নাম, ইঞ্জিন ও OS ইচ্ছাকৃতভাবে ইংরেজিতেই থাকে (এগুলো নামবাচক শব্দ); কেবল আশপাশের ফিল্ড লেবেল অনূদিত। পার্সার যে ফিল্ড পড়তে পারে না তা অনুমান না করে "অজানা" হিসেবে আসে।

নিয়ম, সীমাবদ্ধতা ও পরিচিত সমস্যা

  • পার্সিং হিউরিস্টিক, নিয়ন্ত্রিত রেগুলার এক্সপ্রেশনের উপর চলে — মূলধারার ব্রাউজার, ইঞ্জিন, OS ও ডিভাইসে সঠিক হওয়া এবং দীর্ঘ লেজে সৎ থাকাই এর লক্ষ্য।
  • যে ফিল্ড নির্ধারণ করা যায় না তা "অজানা" দেখানো হয়; কোনো প্রস্তুতকারক বা মডেল বানিয়ে বলা হয় না। বটের ক্ষেত্রে ব্রাউজার বা ইঞ্জিন দেখানো হয় না।
  • Windows 10 ও Windows 11 একই UA টোকেন (Windows NT 10.0) ব্যবহার করে, তাই এই টুল "Windows 10" রিপোর্ট করে এবং শুধু UA থেকে দুটোকে আলাদা করতে পারে না।
  • Android মডেল বের করা "Build/" চিহ্নের উপর নির্ভর করে; সেটি না থাকলে মডেল অনুমান না করে "অজানা" থাকে।
  • সর্বোচ্চ 2,000 অক্ষর; এর বেশি হলে কাটা ফলাফলের বদলে ত্রুটি দেখায়। কিছুই আপলোড হয় না, ইতিহাস রাখা হয় না, আর আপনার ইনপুট বহনকারী কোনো শেয়ার লিংকও নেই।

ভিজিটর সম্পর্কে জানা হয়ে গেলে সাধারণত এগুলোই পরের ধাপ।