একটি ইউজার-এজেন্ট স্ট্রিং পড়ুন: ব্রাউজার, ইঞ্জিন, OS, ডিভাইসের ধরন এবং এটি বট কি না
আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না।ইউজার-এজেন্ট স্ট্রিং কয়েক দশকের পুরোনো এক জট, যা আজও প্রতিটি ভিজিটরকে চিহ্নিত করে। একটি পেস্ট করে ব্রাউজার, ইঞ্জিন, অপারেটিং সিস্টেম, ডিভাইসের ধরন এবং এটি বট কি না পড়ুন: 1 লাইন থেকে 5টি তথ্য। পার্সিং আপনার ব্রাউজারে হয়, তাই লগের লাইন ব্যক্তিগতই থাকে।
এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন
বক্সে একটি ইউজার-এজেন্ট স্ট্রিং পেস্ট করুন, অথবা "চেষ্টা করার মতো সাধারণ স্ট্রিং" থেকে একটি বেছে নিন।
এটি যা বলে পড়ুন: ব্রাউজার, ভার্সন, ইঞ্জিন, অপারেটিং সিস্টেম, ডিভাইসের ধরন ও কোনো বট।
স্ট্রিংটির কতটা চেনা গেছে দেখতে বক্সের নিচের ব্যাজটি দেখুন।
পার্স করা ঘরগুলো টেক্সট হিসেবে নিতে ফলাফল কপি করুন বা Ctrl+Enter চাপুন।
একটি ইউজার-এজেন্ট স্ট্রিং পেস্ট করলে এই পার্সার আপনাকে জানায় ব্রাউজার ও তার ভার্সন, রেন্ডারিং ইঞ্জিন, অপারেটিং সিস্টেম ও তার ভার্সন, ডিভাইসের ধরন, এবং প্রেরক কোনো পরিচিত বট কি না। এটি স্ট্রিংটি একটি নির্দিষ্ট ক্রমে পড়ে, সবচেয়ে নির্দিষ্ট অংশ আগে, কারণ প্রতিটি ব্রাউজার ইচ্ছে করেই নিজের স্ট্রিংয়ে অন্য ব্রাউজারের নাম রাখে।
অ্যাক্সেস লগে অচেনা কোনো লাইন এলে, নিজের ডিটেকশন কোড কেমন আচরণ করে পরীক্ষা করার সময়, বা স্ট্রিং যুক্ত কোনো সাপোর্ট টিকিট এলে এটি ব্যবহার করুন। বটের তালিকায় আছে সার্চ ক্রলার, AI ক্রলার, SEO টুল, সোশ্যাল লিংক প্রিভিউ, আপটাইম মনিটর, হেডলেস ব্রাউজার এবং curl, Postman ও python-requests-এর মতো সাধারণ HTTP লাইব্রেরি।
স্ট্রিংটি যা বলতে পারে না, সে বিষয়ে টুলটি ইচ্ছে করেই সৎ। Windows 11 এখনো Windows NT 10.0 জানায়। Big Sur থেকে Safari macOS 10.15.7 জানায়, আসলে যে ভার্সনই চলুক। iOS-এ Chrome আসলে WebKit, কারণ iOS অন্য কিছুর অনুমতি দেয় না। Chromium 2022-এ ভার্সনের অঙ্ক 0.0.0-তে স্থির করে দিয়েছে। একটি Android ট্যাবলেটকে ফোন থেকে আলাদা করা যায় শুধু "Mobile" শব্দটি না থাকায়। এর প্রতিটি আপনার পেস্ট করা স্ট্রিংয়ের পাশে একটি নোট হিসেবে আসে।
আপনি যা পেস্ট করেন তা পেজেই থাকে: এর পেছনে কোনো লুকআপ সার্ভিস, ডেটাবেস কল বা কোনো নেটওয়ার্ক রিকোয়েস্ট নেই। যে বিষয়ে পদক্ষেপ নেবেন তার জন্য ফিচার ডিটেকশন ব্যবহার করুন, আর স্ট্রিং যা দিতে পারে না সেই প্ল্যাটফর্ম তথ্যের জন্য পেজে তালিকাভুক্ত Sec-CH-UA ক্লায়েন্ট হিন্ট ব্যবহার করুন।
সবচেয়ে নির্দিষ্ট অংশ থেকে পেছনের দিকে পড়ুন। Chrome পাঠায় Mozilla, AppleWebKit, Chrome ও Safari; Edge শেষে Edg যোগ করে। শেষ ব্র্যান্ড নামটিই সাধারণত আসল ব্রাউজার। এখানে স্ট্রিংটি পেস্ট করুন, প্রতিটি অংশ আলাদা করে দেওয়া হবে, আর যে অংশগুলো শুধুই সামঞ্জস্যের জীবাশ্ম সেগুলো তেমনভাবে চিহ্নিত থাকবে।
না। Microsoft Windows 11-এর জন্যও প্ল্যাটফর্ম অংশ Windows NT 10.0 রেখে দিয়েছে, তাই কোনো ইউজার-এজেন্ট স্ট্রিং এদের আলাদা করে না। একমাত্র নির্ভরযোগ্য উৎস Sec-CH-UA-Platform-Version ক্লায়েন্ট হিন্ট, যা আপনার সার্ভারকে আগে Accept-CH হেডার দিয়ে চাইতে হয়।
Big Sur বের হওয়ার সময় Apple ইউজার-এজেন্ট স্ট্রিংয়ে জানানো ভার্সন স্থির করে দেয়, যাতে সাইটগুলো তাদের পরীক্ষা না করা নতুন রিলিজ আটকে না দেয়। macOS-এ Chrome-ও তাই করে। তাই 10_15_7 মানে "macOS, ভার্সন গোপন", Catalina নয়।
শুধু ভদ্র বটের ক্ষেত্রে। যে কেউ যেকোনো স্ট্রিং পাঠাতে পারে, Googlebot-এরটিও। আসল যাচাই হলো অনুরোধকারী IP ঠিকানার রিভার্স DNS লুকআপ, সামনের দিকেও আবার মিলিয়ে, সার্চ ইঞ্জিনের প্রকাশিত রেঞ্জের সঙ্গে। স্ট্রিংয়ের নামকে একটি ইঙ্গিত ধরুন, প্রমাণ কখনো নয়।
সক্ষমতা সংক্রান্ত সবকিছুর জন্য ফিচার ডিটেকশন: যে API ডাকতে চান সেটি পরীক্ষা করুন। প্ল্যাটফর্মের তথ্যের জন্য User-Agent Client Hints ব্যবহার করুন, যা ব্র্যান্ড, মোবাইল ফ্ল্যাগ, প্ল্যাটফর্ম, প্ল্যাটফর্ম ভার্সন, পূর্ণ ভার্সন ও ডিভাইস মডেল দেয়, এবং সবাইকে না পাঠিয়ে প্রতিটি সাইটের জন্য আলাদাভাবে চাওয়া হয়।
না। পুরো পার্সারটি এই পেজের JavaScript এবং এটি কোনো নেটওয়ার্ক রিকোয়েস্ট করে না। কিছুই লগ, সংরক্ষণ বা দূরের কোনো ডেটাবেসে খোঁজা হয় না, আর এ কারণেই পেজ লোড হওয়ার পর এটি অফলাইনেও কাজ করে।
এখনও আটকে আছেন? ইউজার এজেন্ট পার্সার সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।