গত টিউনে সার্চ ইঞ্জিন অপটিমাইজেশন এর ১০টি গুরুত্বপুর্ন টিপস নিয়ে আলোচনা করেছিলাম। আজকের টিউনে একটু ভিন্ন মাত্রার বিষয় "অ্যান্টি-স্প্যামিং প্লাগিন্স রি-ক্যাপচা(re-captcha)" নিয়ে টিউন করলাম।
যারা ওয়েব সাইট নিয়ে কাজ করেন তারা সবাই কম বেশি রি-ক্যাপচা(re-captcha) এর নাম শুনেছেন। আজ রি-ক্যাপচা(re-captcha) কিভাবে আপনার সাইটে ইন্সটল করবেন তা নিয়ে একটি টিউটোরিয়াল দেখব।
ইন্টারনেটের সবচেয়ে যন্ত্রনাদায়ক ব্যাপার হল "স্প্যামিং"। যাদের নিজস্ব ওয়েব সাইট আছে তারা কম-বেশী স্প্যামিং এর অভিজ্ঞতা ইতি মধ্যেই অর্জন করেছেন। এরা অনর্থক সাইন-আপ, কমেন্টস পোষ্ট করে আপনার সাইট এর মুল্যবান ব্যন্ডউডথ নষ্ট করে, ডাটাবেজ এর স্পেস নস্ট করে, সর্বপরি আপনার সাইট এ শুধু-শুধু উটকো একটা ঝামেলা তৈরি করে। এই স্প্যামিং গুলো করে "বট"। বট হলো ইন্টারনেটে, অটোমেটেড একটি সফটওয়ার যা কিনা আপনার সাইট এর ডাটা পড়তে পারে এবং স্বয়ংক্রিয়ভাবে আপানার সাইটের ইনপুট ফিল্ডগুলোতে ডাটা পুশ করতে পারে। এই বট গুলোর টার্গেট মুলত- "রেজিস্ট্রেশন ফরম, কমেন্টস ফরম, কন্টাক্ট ফরম, সাজেশন ফরম" এর দিকে থাকে। ভয়ংকর ব্যাপার হল, এই সব ফরমে এরা নিজেদের ইচ্ছা মত ডাটা পুশ করার ক্ষমতা রাখে। কারন, এই প্রোগ্রাম জানে কোন ফরম ফিল্ডে কি ধরনের ডাটা বসাতে হবে। তাই ১ ঘন্টার মধ্যেই আপনার ডাটাবেজে উল্টা-পাল্টা ডাটা দিয়ে ভরে ফেলতে পারবে। চিন্তায় পরে গেলেন............???? আরে না...... এই গুলো আটকানোর জন্য আছে আমাদের রি-ক্যাপচা(re-captcha) প্লাগিইন্স।
তাহলে আসুন জানি রি-ক্যাপচা(re-captcha) কি?
রি-ক্যাপচা(re-captcha) মুলত একটি অ্যান্টি-স্প্যামিং প্লাগিন্স। এই প্লাগিন্সটি আপনাকে একটি ইমেজ দিয়ে বলবে যে এখানে যা লিখা আছে তা নিচের টেক্সট ফিল্ডে বসাও। আপনি যদি সঠিকভাব লিখতে পারেন তাহলে আপনার ফরমটি সাবমিট হবে। এখানেই আসল ঘটনা, বটগুলো নরমাল ফরম ফিল্ড এর ডাটা পড়তে পারলেও রি-ক্যাপচা(re-captcha) ফিল্ডের ডাটা পড়তে পারে না। তার উপরে আবার ইমেজ গুলো Randomly আসে। তাই রি-ক্যাপচা(re-captcha) থাকলে বট গুলো কক্ষোনই আপনার সাইটে স্প্যমিং করতে পারবে না। এবার তাহলে চলুন রি-ক্যাপচা(re-captcha) ইনস্টল দেওয়ার নিয়ম গুলো দেখে আসি।
১। প্রথমেই আপনাকে রি-ক্যাপচা(re-captcha) এর সাইটে যেতে হবে।
সাইটটি দেখতে নিচের ছবির মতঃ
২। এখানে আপনি একটি বাটন দেখতে পাবেন "Use Recaptcha on your site". এই বাটন এ ক্লিক করে দিন। এর পরের পেইজ এ আপনাকে ছোট একটি সাইন-আপ করতে হবে। চলুন দেখিঃ
৩। এখানে রি-ক্যাপচা(re-captcha) সম্পর্কে ছোট করে বর্ননা দেওয়া আছে। পড়ে ফেলুন, এর পরে সাইন-আপ করে নিন। এখানে মজার বিষয় হলঃ রি-ক্যাপচা(re-captcha) এখন গুগল এর নিজস্ব একটি ওয়েবসাইট হয়ে গিয়েছে। তাই আপনার যদি গুগল একাউন্ট থেকে থাকে তাহলে আপনাকে আর কষ্ট করে সাইন-আপ করতে হবে না। ইমেল আইডি আর পাস-ওয়ার্ড দিয়ে লগ-ইন করে ফেলুন। ঠিক-ঠাক মত লগ-ইন করতে পারলে নিচের পেইজটি দেখতে পাবেন।
লাল তীর চিহ্নিত জায়গায় আপনি আপনার ওয়েব সাইট এর নাম দিয়ে দিন । আপনি আপনার কী গুলোকে যদি সব সাইট এর জন্য ব্যবহার করতে চান তাহলে "চেক বক্সে" একটি টিক চিহ্ন দিয়ে দিন। এর পরে "Create Key" বাটন এ ক্লিক করুন। সব তথ্য ঠিক মত দিলে আপনাকে একটি প্রাইভেট কী(key) এবং একটি পাবলিক কী(key) দেওয়া হবে।
৪। এই পেইজটি তে আপনি প্রাইভেট কী(key) এবং একটি পাবলিক কী(key) পাবেন। নিচের ছবিটি লক্ষ্য করুন। এই প্রাইভেট কী(key) এবং একটি পাবলিক কী(key) দুটি সংরক্ষন করুন। কারন এগুলো আপনাকে কোড এর মধ্যে বসাতে হবে।
৫। এখন আমরা পিএচপি কোড দেখব। আপনাদের সুবিধার জন্য আমি কোড গুলো ইমেজ আকারে দিচ্ছি। আর টিউটোরিয়ালের শেষে ডেমো লিঙ্ক ও ডাউনলোড লিঙ্কে আপনি সম্পুর্ন কোডসহ ফাইলগুলো পাবেন। তাহলে চলুন কোড করা শুরু করি।
একটি index.php পেইজ খুলুন। এর পরে নিচের কোডটি লিখুন। লাইন নং ৭ এর সম্পর্কে বলছি, এই ফাইলটি আপনাকে ডাউনলোড করে নিতে হবে এর পরে "includes" নামে একটি ফোল্ডার বানিয়ে নিন এবং এর মধ্যে এই ফাইলটি রাখুন। ফাইলটি পাবেন এই টিউটোরিয়াল এর ডাউনলোড লিঙ্ক এর সাথে।
লাইন নং ৮ এ আপনার পাবলিক কী টি বসিয়ে দিন। (ধাপ ৪ দেখুন)।
৬। এবার আর ও একটি পেইজ বানিয়ে নিন "Imageverfiy.php" নামে এবং ওই পেইজ এর মধ্যে নিচের কোডটি লিখে নিন। এখানে আপনাকে প্রাইভেট কী বসাতে হবে।
৭। ব্যস...... শেষ । এবার দেখার পালা। যেহেতু এইটি একটি PHP পেইজ তাই একে রান করতে হলে আমাদের লোকাল সার্ভার লাগবে। এবার ব্রাউজার এর URL এ লিখুনঃ
http://localhost/captcha/index.php এটি লিখলে নিচের মত একটি ছবি দেখতে পাবেন। আসুন দেখে নেই-
এখানে আপনি ইমেজ এর মধ্যে যা দেখতে পাচ্ছেন তা আপনাকে লিখতে হবে। আপনি যদি লিখতে পারেন তাহলে নিচের মত একটি ম্যাসেজ দেখতে পাবেনঃ
আর যদি ভুল লিখেন তাহলে নিচের মত একটি ম্যাসেজ দেখতে পাবেনঃ
আপনি যদি ইমেজ এর টেক্সটি বুঝতে না পারেন তাহলে বাটন এ ক্লিক করে ইমেজটি পরিবর্তন করতে পারবেন। আপনি ইচ্ছা করলে বাটন এ ক্লিক করে অডিও শুনতে পারবেন। মজা না...???
হয়ে গেল আপনার সাইটে রি-ক্যাপচা বসানো। এবার বট এসে আপনার সাইটে আর কক্ষোনই স্প্যামিং করতে পারবে না।
একটু নিজে কোড করবেন তাহলে সম্পুর্ন ব্যাপারটা আরও পরিস্কার হয়ে যাবে।
ডেমো লিঙ্কঃ http://demos.coolajax.net/php/captcha/
ডাউনলোড লিঙ্কঃ http://demos.coolajax.net/php/captcha/captcha.zip
টিঊটোরিয়াল সুত্রঃ
http://www.coolajax.net/tutorial.html
আশা করি টিউটোরিয়ালটি আপনাদের কাজে আসবে। টিউটোরিয়ালটি পড়ার জন্য আপনাকে ধন্যবাদ।
আমি মাহবুব আলম খান। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 3 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 20 টি টিউন ও 91 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
ধন্যবাদ শেয়ার করার জন্য।