كيف استطيع معرفة زيارات محركات البحث و مواقع الأرشفة لموقعي لعدم احتسابها ضمن المشاهدات ؟
الكود يزيد عدد المشاهدات عند كل زيارة للصفحة فكيف استثني مواقع محركات البحث و الارشفة و العناكب و مختلف الزيارات الآلية الأخرى ؟
مع تحياتي
كي تستثني الروبوتات من عملية تسجيل الزيارة عليك أن تعرّف الكود عليها
ويمكن هذا باستخدام المتغير $_SERVER['HTTP_USER_AGENT']
مثال على طريقة التحقق
if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "googlebot"))
{
// what to do
}
محركات البحث الشهيرة ترسل دائما رمز التعريف الخاص بها للسيرفر لتعرف عن نفسها، ولكن الكثير من الروبوتات الضارة لا تفعل ذلك.
لهذا تحتاج إلى مرجع للحصول على اسماء الروبوتات لاستخدامها في دالة التحقق كما استخدمت googlebot في المثال السابق
نستطيع القول أنه لا أحد يعرف القائمة الكاملة بأسماء الروبوتات ولكن على الأقل هناك من يجمع معلومات عنها مثل موقع robotstxt الذي يقدم قاعدة بيانات هامة
(لا تكتب كود تسجيل الزيارة قبل التحقق من هوية الزائر)
مصدر
التعليقات