ইউজার-এজেন্ট পার্সার
ব্রাউজার, অপারেটিং সিস্টেম, ডিভাইস ও রেন্ডারিং ইঞ্জিন শনাক্ত করতে ইউজার-এজেন্ট স্ট্রিং পার্স করুন। সব প্রসেসিং আপনার ব্রাউজারে।
ব্রাউজার
অপারেটিং সিস্টেম
ডিভাইস
রেন্ডারিং ইঞ্জিন
বট শনাক্তকরণ
ইউজার-এজেন্ট পার্সার ব্যবহারের পদ্ধতি
স্বয়ংক্রিয় শনাক্ত বা UA পেস্ট
আপনার বর্তমান ইউজার-এজেন্ট স্বয়ংক্রিয়ভাবে লোড হয়, অথবা যেকোনো UA স্ট্রিং পেস্ট করুন।
তাৎক্ষণিক বিশ্লেষণ
ব্রাউজার, OS, ডিভাইস ও ইঞ্জিন সঙ্গে সঙ্গে শনাক্ত হয়।
ফলাফল কপি করুন
প্রয়োজনমতো সম্পূর্ণ বিশ্লেষণ বা আলাদা উপাদান কপি করুন।
ইউজার-এজেন্ট কী?
ইউজার-এজেন্ট স্ট্রিং হলো একটি HTTP হেডার যা ব্রাউজার ও অ্যাপ্লিকেশন নিজেদের পরিচয় জানাতে ওয়েবসাইটে পাঠায়। এতে ব্রাউজারের নাম, সংস্করণ, অপারেটিং সিস্টেম ও ডিভাইসের তথ্য থাকে। ওয়েবসাইটগুলো এটি ব্যবহার করে উপযুক্ত কনটেন্ট দেখায় ও ব্যবহার ট্র্যাক করে।
ইউজার-এজেন্টের উপাদান
ব্রাউজার
অ্যাপ্লিকেশনের নাম ও সংস্করণ (Chrome 120, Firefox 121 ইত্যাদি)
অপারেটিং সিস্টেম
ভিত্তি OS ও সংস্করণ (Windows 11, macOS 14 ইত্যাদি)
ডিভাইসের ধরন
ফর্ম ফ্যাক্টর: ডেস্কটপ, মোবাইল, ট্যাবলেট বা অন্য কিছু
রেন্ডারিং ইঞ্জিন
ভিত্তি ইঞ্জিন (Blink, Gecko, WebKit, Trident)
সাধারণ জিজ্ঞাসা
পার্সার UA স্ট্রিংয়ে পরিচিত ব্রাউজার, OS ও ইঞ্জিন সিগনেচারের সাথে প্যাটার্ন ম্যাচিং করে উপাদান শনাক্ত করে। UA স্ট্রিং জাল করা যায় বলে ফলাফল সর্বোচ্চ-প্রচেষ্টামূলক।
হ্যাঁ। পার্সার Googlebot, Bingbot ইত্যাদি পরিচিত প্যাটার্ন ম্যাচ করে সাধারণ বট, ক্রলার ও স্পাইডার শনাক্ত করে।
পেজ লোড হলে টুল স্বয়ংক্রিয়ভাবে আপনার বর্তমান ব্রাউজারের ইউজার-এজেন্ট স্ট্রিং শনাক্ত করে দেখায়।
সামঞ্জস্যের জন্য। Chrome WebKit থেকে এসেছে, যার UA স্ট্রিং Safari-এরটি কপি করেছিল, আর Safari নিজে আগের ব্রাউজারদেরটি কপি করেছিল - তাই আজকের Chrome UA পড়ে Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36। প্রতিটি টোকেন পুরনো সার্ভার-সাইড ডিটেকশন স্ক্রিপ্টের সাথে এক ঐতিহাসিক হ্যান্ডশেক, এবং এজন্যই শেষ ম্যাচিং ব্রাউজার টোকেনটিই সাধারণত আসল।
Chrome-এর ইউজার-এজেন্ট রিডাকশনের পাশাপাশি আসা এক প্রাইভেসি-বান্ধব বিকল্প। সার্ভার Accept-CH রেসপন্স হেডার দিয়ে হাই-এনট্রপি হিন্ট চায় এবং পরবর্তী রিকোয়েস্টে Sec-CH-UA-Platform ও Sec-CH-UA-Full-Version-এর মতো স্ট্রাকচার্ড ফিল্ড পায়। নতুন কোডে raw UA স্ট্রিং পার্সের বদলে ফিচার ডিটেকশন বা UA-CH বেছে নেওয়া উচিত।
অ্যানালিটিক্স ও মোটামুটি রাউটিংয়ে যথেষ্ট, নিরাপত্তা-সংশ্লিষ্ট কাজে ভঙ্গুর। UA স্ট্রিং তুচ্ছভাবে জাল করা যায়, থার্ড-পার্টি ব্রাউজাররা প্রায়ই Chrome-এর টোকেন হুবহু কপি করে, আর রিডিউসড UA মাইনর সংস্করণ ফ্রিজ করে রাখে। MDN-এর সুপারিশ: ব্রাউজার নয় বরং ফিচার শনাক্ত করুন (CSS @supports, if ('IntersectionObserver' in window)) এবং UA পার্সিংকে ফলব্যাক হিসেবে নিন।
পারেন। ডেস্কটপ Chrome, Edge ও Firefox DevTools-এ UA ওভাররাইডসহ ডিভাইস এমুলেশন আছে; Safari-তে আছে Develop > User Agent; আর curl সেট করে -A দিয়ে। UA স্ট্রিংয়ে কনটেন্ট গেট করা সাইট ডিজাইন অনুযায়ীই বাইপাসযোগ্য - সার্ভারের কখনোই UA-কে পরিচয়ের প্রমাণ হিসেবে না ধরার আরেকটি কারণ।
Chrome-এর ফ্রিজ পরিকল্পনা (2020 থেকে রোলআউট) ডিফল্ট UA থেকে ধাপে ধাপে সংস্করণের খুঁটিনাটি সরায়: মাইনর সংস্করণ 0-এ পিন হয় এবং বেশিরভাগ ডিভাইস তথ্য বাদ পড়ে, ফলে পাওয়া যায় এমন কিছু: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36। লক্ষ্য প্যাসিভ ফিঙ্গারপ্রিন্টিং সীমিত করা; নির্দিষ্ট ডেটা অপ্ট-ইন Client Hints-এ সরে গেছে।
সম্পর্কিত সরঞ্জাম
প্রামাণ্য রেফারেন্স
এই সরঞ্জামের পেছনের মূল উৎস — দ্বিতীয় হাতের সারাংশ নয়, বরং অফিসিয়াল স্ট্যান্ডার্ড ও স্পেসিফিকেশন।
MDN Web Docs - User-Agent
User-Agent হেডারের Mozilla রেফারেন্স: ফরম্যাট, ফ্রিজিং ও Client Hints দ্বারা প্রতিস্থাপন।
RFC 8942 - Indicating Browser Features via User-Agent Client Hints
ক্লাসিক UA স্ট্রিং-এর উত্তরসূরি IETF User-Agent Client Hints স্ট্যান্ডার্ড।
User agent - Wikipedia
ইউজার এজেন্ট সিনট্যাক্স, ব্রাউজার শনাক্তকরণ, আর UA স্ট্রিং পার্সিং কেন অনির্ভরযোগ্য।