ইউজার-এজেন্ট পার্সার

ব্রাউজার, অপারেটিং সিস্টেম, ডিভাইস ও রেন্ডারিং ইঞ্জিন শনাক্ত করতে ইউজার-এজেন্ট স্ট্রিং পার্স করুন। সব প্রসেসিং আপনার ব্রাউজারে।

তাৎক্ষণিক শনাক্তকরণ সম্পূর্ণ বিশ্লেষণ ক্লায়েন্ট-সাইড প্রসেসিং

ইউজার-এজেন্ট পার্সার ব্যবহারের পদ্ধতি

1

স্বয়ংক্রিয় শনাক্ত বা UA পেস্ট

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

2

তাৎক্ষণিক বিশ্লেষণ

ব্রাউজার, OS, ডিভাইস ও ইঞ্জিন সঙ্গে সঙ্গে শনাক্ত হয়।

3

ফলাফল কপি করুন

প্রয়োজনমতো সম্পূর্ণ বিশ্লেষণ বা আলাদা উপাদান কপি করুন।

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

ইউজার-এজেন্ট স্ট্রিং হলো একটি HTTP হেডার যা ব্রাউজার ও অ্যাপ্লিকেশন নিজেদের পরিচয় জানাতে ওয়েবসাইটে পাঠায়। এতে ব্রাউজারের নাম, সংস্করণ, অপারেটিং সিস্টেম ও ডিভাইসের তথ্য থাকে। ওয়েবসাইটগুলো এটি ব্যবহার করে উপযুক্ত কনটেন্ট দেখায় ও ব্যবহার ট্র্যাক করে।

ইউজার-এজেন্টের উপাদান

ব্রাউজার

অ্যাপ্লিকেশনের নাম ও সংস্করণ (Chrome 120, Firefox 121 ইত্যাদি)

অপারেটিং সিস্টেম

ভিত্তি OS ও সংস্করণ (Windows 11, macOS 14 ইত্যাদি)

ডিভাইসের ধরন

ফর্ম ফ্যাক্টর: ডেস্কটপ, মোবাইল, ট্যাবলেট বা অন্য কিছু

রেন্ডারিং ইঞ্জিন

ভিত্তি ইঞ্জিন (Blink, Gecko, WebKit, Trident)

সাধারণ জিজ্ঞাসা

ইউজার-এজেন্ট পার্সিং কীভাবে কাজ করে?

পার্সার UA স্ট্রিংয়ে পরিচিত ব্রাউজার, OS ও ইঞ্জিন সিগনেচারের সাথে প্যাটার্ন ম্যাচিং করে উপাদান শনাক্ত করে। UA স্ট্রিং জাল করা যায় বলে ফলাফল সর্বোচ্চ-প্রচেষ্টামূলক।

এটি কি বট ও ক্রলার শনাক্ত করতে পারে?

হ্যাঁ। পার্সার Googlebot, Bingbot ইত্যাদি পরিচিত প্যাটার্ন ম্যাচ করে সাধারণ বট, ক্রলার ও স্পাইডার শনাক্ত করে।

আমার বর্তমান ইউজার-এজেন্ট কী?

পেজ লোড হলে টুল স্বয়ংক্রিয়ভাবে আপনার বর্তমান ব্রাউজারের ইউজার-এজেন্ট স্ট্রিং শনাক্ত করে দেখায়।

Chrome-এর ইউজার-এজেন্টে Safari শব্দটি কেন থাকে?

সামঞ্জস্যের জন্য। Chrome WebKit থেকে এসেছে, যার UA স্ট্রিং Safari-এরটি কপি করেছিল, আর Safari নিজে আগের ব্রাউজারদেরটি কপি করেছিল - তাই আজকের Chrome UA পড়ে Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36। প্রতিটি টোকেন পুরনো সার্ভার-সাইড ডিটেকশন স্ক্রিপ্টের সাথে এক ঐতিহাসিক হ্যান্ডশেক, এবং এজন্যই শেষ ম্যাচিং ব্রাউজার টোকেনটিই সাধারণত আসল।

ইউজার-এজেন্ট ক্লায়েন্ট হিন্টস (UA-CH) কী?

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-এ সরে গেছে।

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}