User-Agent পার্সার
যেকোনো User-Agent স্ট্রিং পার্স করুন এবং ব্রাউজার, OS, ডিভাইসের ধরন এবং রেন্ডারিং ইঞ্জিন শনাক্ত করুন। বিনামূল্যে, তাৎক্ষণিক এবং সম্পূর্ণ ক্লায়েন্ট-সাইড।
যেকোনো User-Agent স্ট্রিং পার্স করুন এবং ব্রাউজার, OS, ডিভাইসের ধরন এবং রেন্ডারিং ইঞ্জিন শনাক্ত করুন। বিনামূল্যে, তাৎক্ষণিক এবং সম্পূর্ণ ক্লায়েন্ট-সাইড।
ইউজার-এজেন্ট স্ট্রিং হল একটি HTTP হেডার ব্রাউজার এবং অন্যান্য ক্লায়েন্টরা সার্ভারে নিজেদের সনাক্ত করতে পাঠায়। মূলত একটি সংক্ষিপ্ত শনাক্তকারী, আধুনিক ব্যবহারকারী এজেন্টরা নির্দিষ্ট ব্রাউজারগুলির জন্য স্নিফ করে এমন সাইটগুলির সাথে পশ্চাদগামী সামঞ্জস্যের জন্য ডিজাইন করা ঐতিহাসিক সংস্করণ স্ট্রিংগুলির বিস্তৃত সংযোজন। একটি সাধারণ ক্রোম ব্যবহারকারী এজেন্ট আজ Mozilla, AppleWebKit, KHTML, Gecko, Chrome এবং Safari উল্লেখ করে — যার বেশিরভাগই ভেস্টিজিয়াল।
একটি ব্যবহারকারী এজেন্ট পার্সিং এই ঘন স্ট্রিং থেকে প্রকৃত ব্রাউজার, সংস্করণ, OS এবং ডিভাইসের ধরন বের করে। তথ্য বিশ্লেষণ, বৈশিষ্ট্য সনাক্তকরণ, এবং বট সনাক্তকরণ অবহিত করে। এটিও অসম্পূর্ণ — ব্যবহারকারীর এজেন্টদের জালিয়াতি করা যেতে পারে, প্রকৃত ব্রাউজার ইঞ্জিনকে ভুলভাবে উপস্থাপন করা যেতে পারে, বা বাস্তবতার পিছনে পড়ে যেতে পারে (আইওএসে ক্রোম সাফারি হিসাবে রিপোর্ট করে কারণ সমস্ত iOS ব্রাউজারকে অবশ্যই ওয়েবকিট ব্যবহার করতে হবে)।
এই পার্সারটি ব্যবহারকারী এজেন্ট স্ট্রিং থেকে সাধারণ ব্রাউজার, অপারেটিং সিস্টেম এবং ডিভাইস বিভাগ সনাক্ত করতে প্যাটার্ন ম্যাচিং ব্যবহার করে। আউটপুট ব্রাউজারের নাম এবং সংস্করণ, অপারেটিং সিস্টেম এবং সংস্করণ, ডিভাইসের ধরন (ডেস্কটপ, মোবাইল, ট্যাবলেট, বট) এবং রেন্ডারিং ইঞ্জিন অন্তর্ভুক্ত করে। পার্সিং আপনার ব্রাউজারে ঘটে; কোথাও কোন তথ্য পাঠানো হয় না।
এনালিটিক্স, ডিবাগিং এবং সিকিউরিটি ওয়ার্কফ্লো সমস্তই কাঁচা ব্যবহারকারী এজেন্ট স্ট্রিং থেকে স্ট্রাকচার্ড ডেটা বের করে লাভবান হয়। লক্ষ লক্ষ ব্যবহারকারী এজেন্ট সমন্বিত সার্ভার লগগুলি যখন প্রতিটি ব্রাউজার/OS/ডিভাইস ক্ষেত্রগুলিতে পার্স করা হয় তখন ট্র্যাক্টেবল হয়ে ওঠে৷ ব্যবহারকারী এজেন্টদের তালিকাভুক্ত বাগ রিপোর্টে কাজ করা সহজ হয় যখন আপনি দ্রুত দেখতে পাবেন কোন ব্রাউজার এবং সংস্করণ জড়িত।
বট সনাক্তকরণ প্রথম সংকেত হিসাবে ব্যবহারকারী এজেন্ট পার্সিংয়ের উপরও নির্ভর করে। অনেক ক্রলার সৎভাবে নিজেদের পরিচয় দেয় (Googlebot, Bingbot, GPTBot); অন্যরা ক্রোমকে ফাঁকি দেয় কিন্তু সূক্ষ্ম ইঙ্গিত অন্তর্ভুক্ত করে। পার্সিং এই নিদর্শন পৃষ্ঠ সাহায্য.
একটি ব্যবহারকারী এজেন্ট পেস্ট করুন, কাঠামোগত ডেটা দেখুন।
ইউজার-এজেন্ট পার্সিং হল রেজেক্স নিয়মের একটি বৃহৎ লাইব্রেরির বিরুদ্ধে মৌলিকভাবে প্যাটার্ন-মেলা। ব্রাউজার সনাক্তকরণ সাবস্ট্রিং ব্যবহার করে (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-এ স্থানান্তরিত করছে। নতুন পার্সিং উভয় সমর্থন করা উচিত.