چطور میشه تشخیص داد که بازدید کننده از سایت ربوت بوده یا خیر
چطور میشه تشخیص داد که بازدید کننده از سایت ربوت بوده یا خیر
با استفاده از یکی از کلید های $_SERVER[] که الان یادم نیست . گفتم شاید بتونه کمکی بکنه که تو گوگل سرچ کنید.
کد زیر هم میتونه مفید باشه
<?php
function _bot_detected() {
if (isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/bot|crawl|slurp|spider/i', $_SERVER['HTTP_USER_AGENT'])) {
return TRUE;
}
else {
return FALSE;
}
}
if(_bot_detected())
echo 'robot !';
else
echo 'not robot';
این کدی که دوستمون گذاشته برای bot های نرم افزاری و شناخته شده که مرورگر اختصاصی دارند کارایی داره و هر botی رو شامل نمیشه علاوه بر این user agent قابل دستکاری هست توسط کاربر که میتونه یک رباط باشه.
بیشتر bot های تحت وب با curl نوشته شدن و فقط میشه از چیز هایی مثل ip و تعداد درخواست در هر 1 ی 2 ثانیه و چیزی دیگه مثل user agent و... فهمید که این bot هست یا نه این فقط یه مثال بود
چرا که هر رباطی با هدف خاصی درخواست میده
یکی اسپمر هست یکی محتوا رو میخواد و...
که هرکدومش رو نمیشه تشخیص داد