Блокировка (запрещение доступа) к сайту для поисковых роботов
Используя простой скрипт на PHP Вы можете запретить просмотр сайта любым поисковым роботам.Для этого требуется включить следующий код в самое начало html- страницы или сохранить скрипт в файл и вызывать его с помощью инструкции include:
<?php// начало скрипта
// в этом массиве - "следы" (в user_agent) некоторых вредоносных программ
$browser = array ("Wget", "EmailSiphon", "WebZIP","EmailWolf","webbandit");
$punish = 0;
while (list ($key, $val) = each ($browser))
{
if (strstr ($HTTP_USER_AGENT, $val)) // найден "след" из массива
{
$punish = 1;
}
}
if ($punish) // да, найден "след" из массива
{
// сообщаем об этом администратору
$msg .= "Данная сессия вызвала запрещение просмотра сайта:\n";
$msg .= "хост: $REMOTE_ADDR\n";
$msg .= "агент: $HTTP_USER_AGENT\n";
$msg .= "откуда: $HTTP_REFERER\n";
$msg .= "документ: $SERVER_NAME" . $REQUEST_URI . "\n";
$headers .= "X-Priority: 1\n";
$headers .= "From: banned_browser <bb@yourdomain.ru>\n";
$headers .= "X-Sender: <bb@yourdomain.com>\n";
mail ("webmaster@yourdomain.ru", "Заблокирован доступ",
$msg, $headers);
// выводим страницу
echo "<HTML><head><title>Доступ запрещён</title></head>
<p>Извините, но программное обеспечение, которое Вы используете
для доступа к содержимому сайта, запрещено.<br>
Таким образом мы защищаем данные от программ сбора адресов электронной почты,<br>
а также программ, копирующих содержимое сайтов целиком.<br>
Если Вы чувствуете, что получили это сообщение в результате ошибки,
напишите об этом администратору сайта.<br>
Кстати, Ваш IP-адрес был записан.</p></body></HTML>";
exit;
}
?>
В PHP коде измените webmaster@yourdomain.ru и bb@yourdomain.ru на тот адрес электронной почты, куда будут отсылаться сообщения о попытках проникновения на сайт.Скачать список из названий нескольких вредоносных программ можно здесь (текстовый файл).
Данные из файла Вам нужно добавить в массив browser.
