বিনামূল্যে কনভার্টার

User-Agent পার্সার

যেকোনো User-Agent স্ট্রিং পার্স করুন এবং ব্রাউজার, OS, ডিভাইসের ধরন এবং রেন্ডারিং ইঞ্জিন শনাক্ত করুন। বিনামূল্যে, তাৎক্ষণিক এবং সম্পূর্ণ ক্লায়েন্ট-সাইড।

এই টুল সম্পর্কে

ইউজার-এজেন্ট স্ট্রিং হল একটি HTTP হেডার ব্রাউজার এবং অন্যান্য ক্লায়েন্টরা সার্ভারে নিজেদের সনাক্ত করতে পাঠায়। মূলত একটি সংক্ষিপ্ত শনাক্তকারী, আধুনিক ব্যবহারকারী এজেন্টরা নির্দিষ্ট ব্রাউজারগুলির জন্য স্নিফ করে এমন সাইটগুলির সাথে পশ্চাদগামী সামঞ্জস্যের জন্য ডিজাইন করা ঐতিহাসিক সংস্করণ স্ট্রিংগুলির বিস্তৃত সংযোজন। একটি সাধারণ ক্রোম ব্যবহারকারী এজেন্ট আজ Mozilla, AppleWebKit, KHTML, Gecko, Chrome এবং Safari উল্লেখ করে — যার বেশিরভাগই ভেস্টিজিয়াল।

একটি ব্যবহারকারী এজেন্ট পার্সিং এই ঘন স্ট্রিং থেকে প্রকৃত ব্রাউজার, সংস্করণ, OS এবং ডিভাইসের ধরন বের করে। তথ্য বিশ্লেষণ, বৈশিষ্ট্য সনাক্তকরণ, এবং বট সনাক্তকরণ অবহিত করে। এটিও অসম্পূর্ণ — ব্যবহারকারীর এজেন্টদের জালিয়াতি করা যেতে পারে, প্রকৃত ব্রাউজার ইঞ্জিনকে ভুলভাবে উপস্থাপন করা যেতে পারে, বা বাস্তবতার পিছনে পড়ে যেতে পারে (আইওএসে ক্রোম সাফারি হিসাবে রিপোর্ট করে কারণ সমস্ত iOS ব্রাউজারকে অবশ্যই ওয়েবকিট ব্যবহার করতে হবে)।

এই পার্সারটি ব্যবহারকারী এজেন্ট স্ট্রিং থেকে সাধারণ ব্রাউজার, অপারেটিং সিস্টেম এবং ডিভাইস বিভাগ সনাক্ত করতে প্যাটার্ন ম্যাচিং ব্যবহার করে। আউটপুট ব্রাউজারের নাম এবং সংস্করণ, অপারেটিং সিস্টেম এবং সংস্করণ, ডিভাইসের ধরন (ডেস্কটপ, মোবাইল, ট্যাবলেট, বট) এবং রেন্ডারিং ইঞ্জিন অন্তর্ভুক্ত করে। পার্সিং আপনার ব্রাউজারে ঘটে; কোথাও কোন তথ্য পাঠানো হয় না।

কেন ব্যবহারকারী এজেন্ট পার্স

এনালিটিক্স, ডিবাগিং এবং সিকিউরিটি ওয়ার্কফ্লো সমস্তই কাঁচা ব্যবহারকারী এজেন্ট স্ট্রিং থেকে স্ট্রাকচার্ড ডেটা বের করে লাভবান হয়। লক্ষ লক্ষ ব্যবহারকারী এজেন্ট সমন্বিত সার্ভার লগগুলি যখন প্রতিটি ব্রাউজার/OS/ডিভাইস ক্ষেত্রগুলিতে পার্স করা হয় তখন ট্র্যাক্টেবল হয়ে ওঠে৷ ব্যবহারকারী এজেন্টদের তালিকাভুক্ত বাগ রিপোর্টে কাজ করা সহজ হয় যখন আপনি দ্রুত দেখতে পাবেন কোন ব্রাউজার এবং সংস্করণ জড়িত।

বট সনাক্তকরণ প্রথম সংকেত হিসাবে ব্যবহারকারী এজেন্ট পার্সিংয়ের উপরও নির্ভর করে। অনেক ক্রলার সৎভাবে নিজেদের পরিচয় দেয় (Googlebot, Bingbot, GPTBot); অন্যরা ক্রোমকে ফাঁকি দেয় কিন্তু সূক্ষ্ম ইঙ্গিত অন্তর্ভুক্ত করে। পার্সিং এই নিদর্শন পৃষ্ঠ সাহায্য.

কিভাবে ব্যবহার করবেন

একটি ব্যবহারকারী এজেন্ট পেস্ট করুন, কাঠামোগত ডেটা দেখুন।

  1. ব্যবহারকারী এজেন্ট পেস্ট করুন: সার্ভার লগ, ব্রাউজার ডেভ টুল, বা বিশ্লেষণ ডেটা থেকে User-Agent স্ট্রিং কপি করুন। প্রদর্শনের জন্য লম্বা স্ট্রিংগুলি কাটা হয় কিন্তু সম্পূর্ণ পার্স করা হয়।
  2. পার্স: টুলটি পরিচিত নিদর্শনগুলির সাথে স্ট্রিংয়ের সাথে মেলে এবং ব্রাউজার, OS, সংস্করণ, ডিভাইসের ধরন এবং রেন্ডারিং ইঞ্জিনকে বের করে।
  3. আউটপুট পরিদর্শন করুন: প্রতিটি পার্স করা ক্ষেত্র আলাদাভাবে দেখানো হয়েছে। কনফিডেন্স ইন্ডিকেটর ফ্ল্যাগ ফিল্ড যেখানে ইউজার এজেন্ট অস্পষ্ট (যেমন, iOS এ Chrome)।
  4. স্ট্রাকচার্ড ডেটা ব্যবহার করুন: বিশ্লেষণ গ্রুপিং, ডিবাগিং প্রসঙ্গ, বা বৈশিষ্ট্য সনাক্তকরণ যুক্তির জন্য পার্স করা ক্ষেত্রগুলি ব্যবহার করুন৷ কোডে প্রেরণের সিদ্ধান্তের জন্য, ব্যবহারকারী এজেন্ট স্ট্রিংগুলির চেয়ে বৈশিষ্ট্য সনাক্তকরণ পছন্দ করুন।

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

প্রযুক্তিগত বিবরণ

ইউজার-এজেন্ট পার্সিং হল রেজেক্স নিয়মের একটি বৃহৎ লাইব্রেরির বিরুদ্ধে মৌলিকভাবে প্যাটার্ন-মেলা। ব্রাউজার সনাক্তকরণ সাবস্ট্রিং ব্যবহার করে (Chrome, Firefox, Safari, Edge), OS সনাক্তকরণ প্ল্যাটফর্ম টোকেন (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS) খোঁজে এবং ডিভাইস সনাক্তকরণ OS-কে ফর্ম-ফ্যাক্টর ইঙ্গিতগুলির সাথে একত্রিত করে।

পার্সিং মধ্যে অর্ডার বিষয়. এজ ইউজার এজেন্টের মধ্যে রয়েছে ক্রোম এবং সাফারি টোকেন, তাই এজ চেক করা অবশ্যই ক্রোমের আগে ঘটতে হবে। সাহসী, ভিভালদি এবং অপেরা সকলেই ক্রোমিয়ামকে কাঁটাচামড়া করে এবং একই রকম সমস্যা রয়েছে। পরিপক্ক পার্সিং লাইব্রেরি (ua-parser-js, ua-parser) সঠিক দ্ব্যর্থতা নিরসনের জন্য আদেশ করা নিয়ম তালিকা বজায় রাখে।

ব্যবহারকারী-এজেন্ট ক্লায়েন্ট ইঙ্গিত (UA-CH) হল আধুনিক প্রতিস্থাপন: কাঠামোবদ্ধ Sec-CH-UA শিরোনামগুলি উত্তরাধিকার ব্যবহারকারী-এজেন্টকে প্রতিস্থাপন করে৷ ব্রাউজারগুলি ধীরে ধীরে লিগ্যাসি স্ট্রিংকে হিমায়িত করছে এবং UA-CH-এ স্থানান্তরিত করছে। নতুন পার্সিং উভয় সমর্থন করা উচিত.

সর্বোত্তম অনুশীলন

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

ইউজার এজেন্ট পার্সার কি বিনামূল্যে ব্যবহার করা যায়?
হ্যাঁ, কোনও লুকানো খরচ, কোনও সদস্যতা এবং কোনও ব্যবহারের সীমা ছাড়াই সম্পূর্ণ বিনামূল্যে৷ যতবার প্রয়োজন ততবার ব্যবহার করুন।
আমি একটি অ্যাকাউন্ট তৈরি করতে হবে?
না। টুলটি অবিলম্বে কাজ করে — কোনো সাইন-আপ নেই, কোনো ইমেল ঠিকানা নেই এবং কোনো ব্যক্তিগত তথ্যের প্রয়োজন নেই।
আমার ডেটা কি ব্যক্তিগত এবং নিরাপদ?
হ্যাঁ। সমস্ত প্রক্রিয়াকরণ জাভাস্ক্রিপ্ট ব্যবহার করে আপনার ব্রাউজারে ঘটে। কোনো সার্ভারে কোনো ডেটা আপলোড করা হয় না। আপনার ইনপুট এবং আউটপুট সম্পূর্ণরূপে আপনার ডিভাইসে থাকে।
এটি কি মোবাইল ডিভাইসে কাজ করে?
হ্যাঁ। টুলটি সম্পূর্ণরূপে প্রতিক্রিয়াশীল এবং যেকোনো আধুনিক ওয়েব ব্রাউজার সহ স্মার্টফোন, ট্যাবলেট এবং ডেস্কটপ কম্পিউটারে কাজ করে।
ব্যবহারকারী এজেন্টের উপর ভিত্তি করে বট সনাক্তকরণ কতটা সঠিক?
সৎ ক্রলার নিজেদের শনাক্ত করে (Googlebot, GPTBot, Bingbot)। ক্ষতিকারক বটগুলি ক্রোম বা ফায়ারফক্সকে ফাঁকি দেয়৷ ব্যবহারকারী-এজেন্ট-ভিত্তিক বট সনাক্তকরণ সৎ ব্যক্তিদের ধরে তবে বাকিগুলি মিস করে; সম্পূর্ণ সনাক্তকরণের জন্য আচরণগত সংকেতের সাথে একত্রিত করুন।
কেন একটি ব্যবহারকারী এজেন্ট দুটি সংস্করণ সংখ্যা দেখায়?
ব্রাউজার সংস্করণ, ইঞ্জিন সংস্করণ, ওএস সংস্করণ, মোবাইল ডিভাইস সংস্করণ — আধুনিক ব্যবহারকারী এজেন্টদের মধ্যে বেশ কিছু অন্তর্ভুক্ত রয়েছে। প্রতিটি তার নিজস্ব টোকেন প্রদর্শিত হয়. পার্সিং নির্যাস প্রতিটি পৃথকভাবে.
আমার ব্রাউজারে পার্সিং করা হয়?
হ্যাঁ। ব্যবহারকারী এজেন্ট স্ট্রিং স্থানীয়ভাবে পার্স করা হয়; কোন ডাটা কোন সার্ভারে পাঠানো হয় না।
মোবাইল বনাম ট্যাবলেট সনাক্তকরণ সম্পর্কে কি?
ব্যবহারকারী এজেন্ট সাধারণত মোবাইল বা ট্যাবলেট ইঙ্গিত (বা ক্লায়েন্ট ইঙ্গিতগুলিতে স্ক্রীনের আকার) অন্তর্ভুক্ত করে। পার্সিং এগুলিকে একটি ডিভাইস বিভাগে নির্যাস করে। এজ কেস (মোবাইল টোকেন ছাড়া অ্যান্ড্রয়েড ট্যাবলেট, ভাঁজযোগ্য ডিভাইস) এখনও অসম্পূর্ণ।