কম্পিউটার

জাভাস্ক্রিপ্টে ইউআরএল সংক্ষিপ্ত করার জন্য এনকোডিং এবং ডিকোডিং অ্যালগরিদম প্রস্তুত করা হচ্ছে


আমরা প্রায়শই bit.ly এবং tinyurl-এর মতো পরিষেবাগুলির মাধ্যমে আসি যা যে কোনও url নেয় এবং (সাধারণত দৈর্ঘ্যে একটি বড়), এটিতে কিছু এনক্রিপশন অ্যালগরিদম সম্পাদন করে এবং একটি খুব ছোট url ফেরত দেয়। এবং সাদৃশ্য যখন আমরা সেই ছোট ইউআরএলটি খুলতে চেষ্টা করি, তখন এটি আবার কিছু ডিক্রিপশন অ্যালগরিদম চালায় এবং ছোট ইউআরএলটিকে আসলটিতে রূপান্তর করে আমাদের জন্য লিঙ্কটি খুলে দেয়।

আমাদেরও একই কাজ করতে হবে। আমাদের আসলে দুটি ফাংশন লিখতে হয় -

  • এনক্রিপ্ট() --> এটি মূল ইউআরএলে নিয়ে যাবে এবং আমাদের কাছে একটি ছোট অনন্য ইউআর ফিরে আসবে।

  • ডিক্রিপ্ট() --> এটি সংক্ষিপ্ত url-এ লাগবে, মূল url সম্পর্কে কোনো পূর্ব ধারণা থাকবে না এবং এটিকে মূল url-এ রূপান্তর করবে৷

উদাহরণ

এর জন্য কোড হবে −

const url ='https://developer.mozilla.org/en-US/docs/Web/JavaScript';const এনক্রিপ্ট =(longUrl) => { const encodedUrl =Buffer.from(longUrl, 'binary') .toString('base64'); রিটার্ন "https://mydemo.com/" + encodedUrl;};const decrypt =function(shortUrl) { let encodedUrl =shortUrl.split('mydemo.com/')[1]; Buffer.from(encodedUrl, 'base64').toString();};const encrypted =encrypt(url);const decrypted =decrypt(এনক্রিপ্টেড);console.log(এনক্রিপ্টেড);console.log(ডিক্রিপ্টেড);

আউটপুট

এবং কনসোলে আউটপুট হবে −

https://mydemo.com/aHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdA==https://developer.mozilla.org/en/Web-USt 
  1. JavaScript - একটি URL পুনঃনির্দেশ করুন

  2. জন্য ব্যাখ্যা. . লুপ জাভাস্ক্রিপ্ট.

  3. জাভাস্ক্রিপ্টে ফাইল এবং ফাইলরিডার?

  4. জাভাস্ক্রিপ্টে বিবৃতিতে...এর জন্য ব্যাখ্যা কর?