بجز موتور های جستجو بعضی از سایت ها با ربات و خزش وارد سایت مقابل میشن مثلا تعدادی از سایت های اسپم - چطور میشه این ربات ها رو شناسایی کرد ؟ مثلا لینک فلان سایت را داشته باشیم و ربات سایت را پیدا کنیم . چطوری باید این کار رو کرد؟
ممنون . میشه بیشتر راهنمایی کنید یعنی این کد را کجا وارد کنم؟ منظورتون پیدا کردن این مورد در کد های سایت هست یا باید جایی واردش کنم؟خیلی ساده
در زبان پی اچ پی با دستور
می تونی اجنت کاربر رو بررسی کنیPHP:<?php echo $_SERVER['HTTP_USER_AGENT']; ?>
در این دستور اگر کلمه bot دیدی یعنی کاربر جاری یه باته
بزارمش اچ تی اکسس مسدودش کنمدقیقا می خوای چیکار کنی؟
مثلا اگه متوجه بشی بات هستش چه کاری می خوای انجام بشه؟
<?php
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'bot') ) {
die();
}
?>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} .**bot* [OR]
RewriteCond %{HTTP_USER_AGENT} .***Bot.*
RewriteRule ^(.*)$ domain name . com [L,R=301]
Order Allow,
DenyAllow from all
Deny from ip
Deny from ....
User-agent: * Disallow: User-agent: ***bot Disallow: /
User-agent: ***Bot Disallow: /
User-agent: *** Disallow: /
User-agent: ***bot Disallow: /
User-agent: ***Bot Disallow: /
کپی و اسپم صرفا برای نمونه کار و مثال بود مگرنی خیلی مدل ربات هستخب طرف که کپی میکنه که نمیاد یوزر ایجنت رو بزنه بات مسلما
این یه پارامتر هست که طرف تو درخواست مینویسه میتونه میتونه ایجنت هر مرورگر و دیوایسی رو بفرسته براتکپی و اسپم صرفا برای نمونه کار و مثال بود مگرنی خیلی مدل ربات هست
RewriteRule ^(.*)$ http://www.site.com/ [L,R=301]
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} .**Bot.* [OR]
RewriteCond %{HTTP_USER_AGENT} .**Bot.*
►►►► RewriteRule ^(.*)$ http://www.site.com/ [L,R=301] ◄◄◄◄
Order Allow,Deny
Allow from all
Deny from ***ip
Deny from ....