PDA

View Full Version : تشخیص ربات موتور های جستجو



emad_67
جمعه 06 دی 1387, 21:20 عصر
سلام دوستان
من یه قسمتی برای نمایش بنر دارم که تعداد نمایش های بنر رو ثبت می کنه ولی تعداد ثبت شده اون خیلی از آمار بازدید سایت بیشتر هست که فکر میکنم بازدید ربات ها رو هم روی اون ثبت می کنه. حالا میخواستم ببینم چه جوری میشه ربات ها رو از کاربر معمولی تشخیص داد؟
من به این شکل نوشتم:


$robotlist = array("Googlebot","Slurp","msnbot");
$IsBot=false;
foreach($robotlist as $bot)
{
if(ereg($bot, $_SERVER['HTTP_USER_AGENT']))
{
$IsBot=true;
break;
}
}
یعنی بر اساس نام ربات هایی که توی log سرور بود من اینو نوشتم. ولی بازم انگار نه انگار.

sepehrmm
جمعه 06 دی 1387, 22:52 عصر
این سایت رو چک کن میتونی باهاش بازدید توسط مرورگرها یا ربات های جستجوگر رو تقلید کنی
و هدر های پاسخ رو ببینی:
http://www.urivalet.com/
ازش استفاده کن تا ببینی لوگ سایت چی ثبت میکنه.

emad_67
جمعه 06 دی 1387, 23:50 عصر
آخه توی log ها ربات ها با نام msnbot، Googlebot و Slurp ذخیره میشن ولی اون کدی که نوشتم نمیدونم چرا درست کار نمیکنه.