Научите подсунуть другую страницу одному IP

D
На сайте с 12.04.2006
Offline
125
765

Когда-то это называлось клоакингом, но мне не для роботов, все гораздо проще. Нужно просто выделенному пулу IP, закрыть доступ ко всему сайту, показывая только страницу-заглушку.

Поздскажите пож-та, как правильно это делается?

Зараннее спасибо!

Истинный самурай не должен бояться трудностей и не искать легких путей.
wdsg
На сайте с 09.02.2009
Offline
31
#1

Это и сейчас так называется. Вариант на PHP:


$FromIP = '*.*.*.*'; // Начало диапазона.
$ToIP = '*.*.*.*'; // Конец диапазона.
$ClientIP = ip2long($_SERVER['REMOTE_ADDR']);
if ($ClientIP >= ip2long($FromIP) and $ClientIP <= ip2long($ToIP)) {
header('Status: 301');
header('Location: http://www.site.ru'); // Посылаем всех, кто в пределах диапазона, на http://www.site.ru
exit;
}
// Для остальных продолжаем выполнение кода.
Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
D
На сайте с 12.04.2006
Offline
125
#2

Спасибо!

А посредством хтаксесс это не реализуемо?

Там просто фарш на сайте, что-то статикой, что-то shtml с инклудами, что-то генерится на лету, так что внедрить код повсеместно будет проблематично...

Хотя, впринципе, будет достаточно и главной.

_Владимир_
На сайте с 04.06.2007
Offline
75
#3

у меня такой вариант использован

if (strstr($_SERVER['HTTP_USER_AGENT'], 'Parser')){ $bot='Parser';}

else if (strstr($_SERVER['REMOTE_ADDR'], '93.80.111.95')){$ban='banned';}

if($bot !="")

{

echo "сюда вбиваем кучу спама, чтобы Яндекс забанил сайт который напарсит себе заранее подготовленные в виде поискового спама текст"

}

if($ban !="")

{

echo "<h1>напишите мне на e-mail, icq или позвоните</h1>";

include("./error.php");

}

else // ну и дальше

{

}

_Владимир_ добавил 08.07.2009 в 23:35

чрез htacess есть реализация, смотрите на этом же форуме точно обсуждалось

черно / белая рассада seo icq: 426-714-284 (Владимир)
malls
На сайте с 08.08.2005
Offline
255
#4
Dvoe:
А посредством хтаксесс это не реализуемо?


RewriteEngine on
RewriteBase /
RewriteCond %{REMOTE_ADDR} ^127.0.0.1$
RewriteRule ^.*$ - [F]

Ну и можно еще диапазон IP целиком "убить"

RewriteCond %{REMOTE_ADDR} ^127.0.

А еще можно редиректить на тот же самый IP с которого долбяться - чудный вариант :)

BS
На сайте с 22.06.2009
Offline
73
#5

А если есть доступ к фаерволу, то проще убить айпи там и не мучаться:

iptables -A INPUT -p tcp --dport 80 -s 111.111.111.111 -j DROP

_Владимир_
На сайте с 04.06.2007
Offline
75
#6
malls:
А еще можно редиректить на тот же самый IP с которого долбяться - чудный вариант :)

у кого сервак круче, смысле кто кого первый задосит?

malls
На сайте с 08.08.2005
Offline
255
#7
_Владимир_:
у кого сервак круче, смысле кто кого первый задосит?

Для доса htaccess это не вариант, апач ляжет при его обработке быстрее, а вот над парсерами поприкалываться можно.

[Удален]
#8

такое ощущение, что в хтаккесс можно писать только правила для реврайт мода ...

простой

deny from 10.0/16 вырубит нахер подсеть ))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий