Блокировка доступа к сайту для поисковых роботов

08 мар 05

Используя простой скрипт на 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_ADDRn";
$msg .= "агент: $HTTP_USER_AGENTn";
$msg .= "откуда: $HTTP_REFERERn";
$msg .= "документ: $SERVER_NAME" . $REQUEST_URI . "n";
$headers .= "X-Priority: 1n";
$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.

588http://infonew.ru/block_bot/