User Agent পার্সার

User Agent স্ট্রিং বিশ্লেষণ করুন

ডেভেলপার টুল

User Agent পার্সার কীভাবে ব্যবহার করবেন

  1. 1ইনপুট ফিল্ডে User-Agent স্ট্রিং পেস্ট করুন
  2. 2স্বয়ংক্রিয়ভাবে তাৎক্ষণিকভাবে পার্স হবে
  3. 3বের করা তথ্য পর্যালোচনা করুন

User Agent পার্সার সম্পর্কে

ইউজার-এজেন্ট পার্সার হল একটি টুল যা User-Agent স্ট্রিং পার্স করে এবং ব্রাউজার, অপারেটিং সিস্টেম এবং ডিভাইস সম্পর্কে বিস্তারিত তথ্য বের করে।

User Agent পার্সার-এর মূল বৈশিষ্ট্যসমূহ

  • তাৎক্ষণিক পরিদর্শনের জন্য আপনার বর্তমান ব্রাউজারের ইউজার এজেন্ট প্রি-ফিল করে
  • যেকোনো ইউজার এজেন্ট স্ট্রিং থেকে ব্রাউজারের নাম এবং সংস্করণ বের করে
  • অপারেটিং সিস্টেম এবং OS সংস্করণ শনাক্ত করে
  • ডিভাইসের ধরন সনাক্ত করে: ডেস্কটপ, মোবাইল বা ট্যাবলেট
  • রেন্ডারিং ইঞ্জিন দেখায় (WebKit, Gecko, Blink)
  • লগ বা বিশ্লেষণ টুল থেকে যেকোনো ইউজার এজেন্ট স্ট্রিং সমর্থন করে
  • সম্পূর্ণ ব্রাউজারে কাজ করে — কোনো সার্ভার অনুরোধ নেই
  • সম্পূর্ণ পার্স করা সারসংক্ষেপের জন্য এক-ক্লিক কপি

উদাহরণ

অ্যাক্সেস লগ থেকে মোবাইল Safari ইউজার এজেন্ট পার্স করুন

সার্ভার অ্যাক্সেস লগে ইউজার এজেন্ট স্ট্রিং থেকে ডিভাইস এবং ব্রাউজার শনাক্ত করুন।

ইনপুট

Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1

আউটপুট

Browser: Safari 17.0 | OS: iOS 17.0 | Device: iPhone (Mobile) | Engine: WebKit

হেডলেস Chrome বট ইউজার এজেন্ট শনাক্ত করুন

ইউজার এজেন্ট স্ট্রিং পার্স করে স্বয়ংক্রিয় হেডলেস ব্রাউজার কার্যকলাপ সনাক্ত করুন।

ইনপুট

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/120.0.0.0 Safari/537.36

আউটপুট

Browser: Headless Chrome 120 | OS: Linux x86_64 | Device: Desktop (Headless)

সাধারণ ব্যবহারের ক্ষেত্র

  • ভিজিটর ডিভাইস বোঝার জন্য ওয়েব সার্ভার অ্যাক্সেস লগ থেকে ইউজার এজেন্ট স্ট্রিং বিশ্লেষণ করা
  • সঠিক ইউজার এজেন্ট পরিদর্শন করে ব্রাউজার-নির্দিষ্ট সমস্যা ডিবাগ করা
  • ওয়েব অ্যানালিটিক্স ইমপ্লিমেন্টেশনে ইউজার এজেন্ট পার্সিং লজিক যাচাই করা
  • হেডলেস Chrome বা Puppeteer থেকে বট বা স্বয়ংক্রিয় ব্রাউজার ট্র্যাফিক শনাক্ত করা
  • মোবাইল ইউজার এজেন্ট স্ট্রিং বিশ্লেষণ করে মোবাইল ডিটেকশন লজিক পরীক্ষা করা
  • সার্ভার-সাইড পার্সিং ইমপ্লিমেন্ট করার সময় ইউজার এজেন্ট ফরম্যাট বোঝা

সমস্যা সমাধান

ব্রাউজার সংস্করণ অজানা দেখাচ্ছে

সমাধান

কিছু ব্রাউজার অ-মানক সংস্করণ স্ট্রিং ব্যবহার করে। আধুনিক ব্রাউজারগুলো ইউজার এজেন্ট হ্রাসেও অংশগ্রহণ করে। কাঁচা স্ট্রিং সবসময় সরাসরি পরিদর্শনের জন্য প্রদর্শিত হয়।

মোবাইল ডিভাইসে ডিভাইসের ধরন ডেস্কটপ হিসেবে সনাক্ত হচ্ছে

সমাধান

কিছু মোবাইল ব্রাউজার ডেস্কটপ-সদৃশ ইউজার এজেন্ট রিপোর্ট করে। 'Mobile', 'Android', বা 'iPhone' টোকেনের জন্য সম্পূর্ণ ইউজার এজেন্ট স্ট্রিং পরীক্ষা করুন।

Chrome ইউজার এজেন্ট Safari হিসেবে দেখাচ্ছে

সমাধান

Chrome-এর ইউজার এজেন্টে ঐতিহাসিক সামঞ্জস্যের জন্য 'Safari' রয়েছে। পার্থক্যকারী টোকেন হল 'Chrome/'। পার্সার এই টোকেনটি প্রথমে খুঁজে Chrome সঠিকভাবে শনাক্ত করে।

সচরাচর জিজ্ঞাসিত প্রশ্ন

ইউজার এজেন্ট থেকে কোন তথ্য বের করা হয়?

ব্রাউজারের নাম এবং সংস্করণ, অপারেটিং সিস্টেম, ডিভাইসের ধরন (ডেস্কটপ, মোবাইল বা ট্যাবলেট), এবং রেন্ডারিং ইঞ্জিন। কাঁচা ইউজার এজেন্ট স্ট্রিংও প্রদর্শিত হয়।

বেশিরভাগ ইউজার এজেন্ট কেন "Mozilla/5.0" দিয়ে শুরু হয়?

"Mozilla/5.0" একটি ঐতিহাসিক নিদর্শন। প্রাথমিক ব্রাউজারগুলো সামঞ্জস্যের জন্য Netscape-এর ভান করত। আধুনিক ব্রাউজারগুলো এই প্রথা অব্যাহত রাখে।

আমি কি ইউজার এজেন্ট থেকে Chrome বনাম Chromium বনাম Edge সনাক্ত করতে পারি?

হ্যাঁ। Chrome, Chromium, Edge এবং Opera তাদের ইউজার এজেন্ট স্ট্রিংয়ে স্বতন্ত্র টোকেন (Chrome, Edg, OPR) অন্তর্ভুক্ত করে।

উৎপাদন ব্যবহারের জন্য ইউজার এজেন্ট ডিটেকশন কি নির্ভরযোগ্য?

ইউজার এজেন্ট পার্সিং অ্যানালিটিক্সের জন্য উপকারী কিন্তু ফিচার ডিটেকশনের একমাত্র পদ্ধতি হিসেবে ব্যবহার করা উচিত নয়। পরিবর্তে ফিচার ডিটেকশন (নির্দিষ্ট ব্রাউজার API-এর জন্য পরীক্ষা করা) ব্যবহার করুন।

ইউজার এজেন্ট হ্রাস কী?

আধুনিক Chrome ফিঙ্গারপ্রিন্টিং সীমিত করতে তার ইউজার এজেন্ট স্ট্রিং হ্রাস করে। নির্দিষ্ট OS সংস্করণ এবং মাইনর ব্রাউজার সংস্করণ জেনেরিক মান দ্বারা প্রতিস্থাপিত হয়।

আমি কি বট বা ক্রলার থেকে ইউজার এজেন্ট পরীক্ষা করতে পারি?

হ্যাঁ। Googlebot, cURL, Postman, Puppeteer বা Playwright সহ যেকোনো ইউজার এজেন্ট স্ট্রিং পেস্ট করুন এবং টুল এটি পার্স করবে।

আমার ডেটা কি সার্ভারে পাঠানো হয়?

না। সমস্ত পার্সিং JavaScript স্ট্রিং বিশ্লেষণ ব্যবহার করে আপনার ব্রাউজারে স্থানীয়ভাবে সম্পন্ন হয়।

ব্রাউজার ইঞ্জিন এবং ব্রাউজারের মধ্যে পার্থক্য কী?

রেন্ডারিং ইঞ্জিন HTML/CSS প্রক্রিয়া করে এবং JavaScript চালায়। Chrome, Edge এবং Opera Blink ব্যবহার করে। Firefox Gecko ব্যবহার করে। Safari WebKit ব্যবহার করে।