সার্চ ইঞ্জিনের স্পাইডার নামের একটি ডিরেক্টরি রেফারেন্স হিসেবে ব্যবহার করা যায়। তারপর $_SERVER['HTTP_USER_AGENT'] ব্যবহার করে চেক করা যায় যে এজেন্টটি কি স্পাইডার (বট)।
নিচে এর উদাহরণ দেওয়া হলো:
if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "some_bot_name")) { // অন্যান্য প্রয়োজনীয় স্টেপস }
কোড ব্যাখ্যা − এজেন্টটি,user agent-র সাথে strtolower ফাংশনে পাস করা হয়, যার আউটপুট আবার strstr ফাংশনে পাস করা হয়। ইউজার এজেন্ট এবং বট উভয়কে তুলনা করা হয় স্পাইডার বট কিনা তা বুঝতে।
একটি অন্য অপশন নিচে দেওয়া হলো:
function _bot_detected() { return ( isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/bot|crawl|slurp|spider|mediapartners/i', $_SERVER['HTTP_USER_AGENT']); }
কোড ব্যাখ্যা − preg_match ফাংশন স্ট্রিং-এ নির্দিষ্ট প্যাটার্ন খুঁজে বের করতে সাহায্য করে। preg_match ফাংশনে বটের নাম পাস করা হয় এবং এটি ইউজার এজেন্টের সাথে তুলনা করে স্পাইডার সার্চ ইঞ্জিন বট কিনা তা সনাক্ত করে।