ব্যবহারকারী এজেন্ট (ব্যবহারকারী-এজেন্ট স্ট্রিং)
ব্রাউজার এবং ওএস সনাক্তকরণ একটি ব্রাউজার ব্যবহারকারী-এজেন্ট শিরোনামে পাঠায় এবং জাভাস্ক্রিপ্টে প্রকাশ করে।
সংজ্ঞা
HTTP-এ, ব্যবহারকারী এজেন্ট হল ক্লায়েন্ট সফ্টওয়্যার যা একটি অনুরোধ করে এবং ব্যবহারকারী-এজেন্ট অনুরোধ শিরোনাম হল পাঠ্য স্ট্রিং যা এটি পাঠায় যাতে সার্ভারগুলি অ্যাপ্লিকেশন, অপারেটিং সিস্টেম, বিক্রেতা এবং সংস্করণ সনাক্ত করতে পারে। MDN নোট করে যে এই তথ্যটি ঐতিহাসিকভাবে গোপনীয়তার উদ্বেগ উত্থাপন করেছে কারণ এটি আঙ্গুলের ছাপের জন্য ব্যবহার করা যেতে পারে। আধুনিক Chromium ব্রাউজারগুলি একটি সংক্ষিপ্ত স্ট্রিং পাঠায় এবং বিস্তারিত মানগুলিকে ব্যবহারকারী-এজেন্ট ক্লায়েন্ট ইঙ্গিতগুলিতে স্থানান্তর করে (Sec-CH-UA-* শিরোনাম এবং navigator.userAgentData)।
এটা কিভাবে কাজ করে
- ব্রাউজার প্রতিটি অনুরোধের সাথে ব্যবহারকারী-এজেন্ট পাঠায়; একটি সাধারণ ক্রোম ডেস্কটপ মান দেখতে "মজিলা/5.0 (Windows এনটি 10.0; জয়64; x64) AppleWebKit/537.36 (KHTML, Gecko এর মত) Chrome/143.0.0.0 সাফারি/537.36". মজিলা/5.0", "KHTML, যেমন Gecko" এবং "Safari" টোকেন ঐতিহাসিক সামঞ্জস্যের জন্য রাখা হয়েছে।
- যেহেতু ব্যবহারকারী-এজেন্ট হ্রাস (ক্রোম থেকে রোল আউট 101 থেকে 110), ক্রোম ছোট সংস্করণটিকে হিমায়িত করে 0.0.0, স্থির ডেস্কটপ প্ল্যাটফর্ম স্ট্রিং ব্যবহার করে, এবং চালু Android একটি নির্দিষ্ট পাঠায় "Android 10; বাস্তব OS সংস্করণ এবং ডিভাইস মডেলের পরিবর্তে K"। একই হ্রাসকৃত মান navigator.userAgent এবং navigator.platform-এ প্রদর্শিত হয়।
- Chromium ব্রাউজারগুলি ডিফল্টরূপে লো-এনট্রপি ক্লায়েন্ট ইঙ্গিতও পাঠায় — Sec-CH-UA (ব্র্যান্ড এবং প্রধান সংস্করণ), Sec-CH-UA-Mobile এবং Sec-CH-UA-প্ল্যাটফর্ম। একটি সার্ভার উচ্চ-এনট্রপি ইঙ্গিত চাইতে পারে যেমন প্ল্যাটফর্ম সংস্করণ, মডেল, আর্কিটেকচার বা Accept-CH প্রতিক্রিয়া শিরোনাম সহ সম্পূর্ণ সংস্করণ তালিকা, এবং ব্রাউজার সিদ্ধান্ত নেয় কী ফেরত দিতে হবে।
কেন এটা গুরুত্বপূর্ণ
- ব্যবহারকারী এজেন্ট হল একটি ব্রাউজার ফিঙ্গারপ্রিন্টের একটি প্যাসিভ সংকেত: এটি কোনো স্ক্রিপ্ট ছাড়াই প্রতিটি অনুরোধে পৌঁছায়।
- সনাক্তকরণ সিস্টেম ব্যবহারকারী-এজেন্ট স্ট্রিংকে ক্লায়েন্ট ইঙ্গিত এবং জাভাস্ক্রিপ্ট মানগুলির সাথে তুলনা করতে পারে (navigator.platform, স্ক্রীনের আকার, স্পর্শ সমর্থন)। একটি প্রোফাইল যার মানগুলি একমত নয় এমন একটির বেশি দেখা যায় যা সাধারণ।
- Antidetect ব্রাউজার প্রতিটি প্রোফাইলকে তার ব্যবহারকারী এজেন্ট সেট করতে দেয়; ভাল সরঞ্জামগুলি ক্লায়েন্ট ইঙ্গিতগুলি, প্ল্যাটফর্ম এবং ব্রাউজার-ইঞ্জিন সংস্করণকে এর সাথে সামঞ্জস্যপূর্ণ রাখে।
সীমা এবং সাধারণ ভুল ধারণা
- "ব্যবহারকারী-এজেন্ট স্ট্রিং পরিবর্তন করা আমার ব্রাউজার আঙ্গুলের ছাপ পরিবর্তন করে।" এটি একটি মান পরিবর্তন করে; ক্লায়েন্ট ইঙ্গিত, JavaScript APIs, ক্যানভাস/ওয়েবজিএল আউটপুট এবং ফন্টগুলি এখনও প্রকৃত সেটআপ বর্ণনা করে যদি না সেগুলি ধারাবাহিকভাবে পরিবর্তন করা হয়।
- "ব্যবহারকারী-এজেন্ট স্ট্রিংটি আমার সঠিক OS এবং ডিভাইস দেখায়।" হ্রাসকৃত ক্রোমে এটি আর করে না - Windows 8.1 এবং Windows 11 উভয় রিপোর্ট "Windows এনটি 10.0", এবং Android ডিভাইস রিপোর্ট "Android 10; কে"।
- "একটি বিরল বা খুব নতুন ব্যবহারকারী এজেন্ট নিরাপদ।" অস্বাভাবিক বা অমিল মান আপনাকে সংকীর্ণ করে; একটি সাধারণ, অভ্যন্তরীণভাবে সামঞ্জস্যপূর্ণ সমন্বয় কম স্বতন্ত্র।
কোনো ব্রাউজার বা প্রক্সি গ্যারান্টি দিতে পারে না যে অ্যাকাউন্ট সীমাবদ্ধ থাকবে না। প্রতিটি প্ল্যাটফর্মের নিয়ম অনুসরণ করুন।
সম্পর্কিত পদ
- ব্রাউজার ফিঙ্গারপ্রিন্ট — ব্রাউজার এবং ডিভাইস বৈশিষ্ট্যের সংমিশ্রণ যা কুকি ছাড়া একটি ব্রাউজার সনাক্ত করতে পারে।
- ক্যানভাস ফিঙ্গারপ্রিন্টিং — একটি এইচটিএমএল ক্যানভাস অঙ্কন কিভাবে রেন্ডার করে তার ক্ষুদ্র পার্থক্য থেকে একটি ডিভাইস সনাক্ত করা।
- ব্রাউজার প্রোফাইল — ব্রাউজার ডেটার একটি পৃথক সেট — কুকিজ, ইতিহাস, সেটিংস, এক্সটেনশন — অন্যান্য প্রোফাইল থেকে আলাদা রাখা হয়।
সূত্র
- MDN: ব্যবহারকারী-এজেন্ট শিরোনাম (ব্রাউজার ডক্স)
- MDN: HTTP ক্লায়েন্ট ইঙ্গিত (ব্রাউজার ডক্স)
- Chromium: ব্যবহারকারী-এজেন্ট হ্রাস (ব্রাউজার ডক্স)
- বিকাশকারীদের জন্য Chrome: ব্যবহারকারী-এজেন্ট ক্লায়েন্ট ইঙ্গিত (ব্রাউজার ডক্স)
2026-11-07 চেক করা হয়েছে৷