मकड़ी के नामों की खोज इंजन निर्देशिका को संदर्भ के रूप में इस्तेमाल किया जा सकता है। अगला, $_SERVER['HTTP_USER_AGENT']; यह जांचने के लिए इस्तेमाल किया जा सकता है कि एजेंट मकड़ी (बॉट) है या नहीं।
नीचे एक उदाहरण दिया गया है जो इसे प्रदर्शित करता है -
if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "some_bot_name")) { //other steps that need to be used }
कोड स्पष्टीकरण - एजेंट, उपयोगकर्ता एजेंट के साथ स्ट्रेटोलोवर फ़ंक्शन को पास किया जाता है, जिसका आउटपुट बदले में स्ट्रस्ट्र फ़ंक्शन को पास किया जाता है। उपयोगकर्ता एजेंट और बॉट दोनों की तुलना यह देखने के लिए की जाती है कि मकड़ी एक बॉट है या नहीं।
दूसरा विकल्प नीचे दिखाया गया है -
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 फ़ंक्शन के लिए, बॉट नाम पास किया जाता है और इसकी तुलना उपयोगकर्ता एजेंट से की जाती है जो यह पता लगाता है कि स्पाइडर एक सर्च इंजन बॉट है या नहीं।