Реклама


Защита от накрутки трафика у сайта

Добавил sumka, в категорию: Инструкции (6-01-2012, 08:55)
Защита от накрутки трафика у сайта


Описание: Боримся с ботами, которые качают главную страницу, нагружая трафик, и оплату за него.


Те, кто открывает сервер, обычно ставят на АнтиДдос хостинги, но там ограниченый трафик или просто дорогой.

Данный срипт помогает защититься от скачки вашего тяжелого дизайна.
Скрипт весит 1Кб, что для трафика незаметно!

Только не забудьте свой index.php переименовать в index1.php (работает и под StressWeb)

файл index.php
<?php
if(preg_replace('/[^0-9а-я]/', '', $_POST['submit']))
{
        SetCookie("ky",1,time()+60*60*24*7);
        header('Refresh: 0; URL=htt://emudev.info/index.php');
}

if(preg_replace('/[^0-9]/', '', $_COOKIE['ky'])==1)
{
        include('index1.php');
}
else
{
        echo'
                <center>
                        <!-- тут код кнопки l2Top по необходимости -->
                        <br><br><br>
                        <table><tr><td>Защита от бота.</td><td><form method="post" action="#"><input type="submit" name="submit" value="кликаем" /></form></td></tr></table>
                </center>
        ';
}
?>


SetCookie("ky","1",time()+60*60*24*7);

где 60*60*24*7 = 60сек*60мин*24часа*7дн (в итоге куки живут неделю, и не мешают простым смертным)


З.Ы. Если нашли ошибки, пишите поправлюсь.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт lasteam.ru под своим именем что бы подробно просмотреть "Защита от накрутки трафика у сайта".

Другие новости по теме:

27 января 2012 13:34
Оставил: rarar (ICQ: | )
Должность на сайте: Посетители
Зарегистрированный: 22.08.2011
Имеет: 3 комментарий(ев) и 0 публикации(й)
Номер комментария: 7
когда переходит с index.php на index1.php с верху есть маленький промежуток который виден в фаер фоксе и в гугле ,в опере его не видно .
в смысле получается маленький отступ с верху страницы в несколько пикселей,как это убрать ?
7 января 2012 05:35
Оставил: sumka (ICQ: 376251931 | )
Должность на сайте: Посетители
Зарегистрированный: 6.10.2010
Имеет: 93 комментарий(ев) и 3 публикации(й)
Номер комментария: 6
согласен, тоже вариант.


З.Ы. школьникам ето бы изучить :)
7 января 2012 01:40
Оставил: Vitalik (ICQ: | )
Должность на сайте: Посетители
Зарегистрированный: 27.12.2010
Имеет: 3 комментарий(ев) и 0 публикации(й)
Номер комментария: 5
sumka, в таком виде я смогу открыть index1.php минуя весь этот скрипт =)
А ведь часть читателей не догадаются даже, что можно вместо index1.php написать любое название, например lyboye_nazvanie.php
А грамотный ддосер не поленится зайти и почитать данную статью...
Да и вообще - надеяться на инкогнито главной страницы - это не выход.

А вот если подключить скажем наш любимый конфиг апатча, названный .htaccess, который будет закроет наш индекс файл от внешних загрузок напрямую (т.е. index1.php можно будет подгрузить только локально в другом php скрипте), например вот так:
<Files index1.php>
Order Deny,Allow
Deny from all
Allow from 192.168.1.1
</Files>

то это уже другой разговор.
Получится что-то смахивающее на описанный мною выше "самый оптимальный вариант".

Команда ViaTeam.
7 января 2012 01:08
Оставил: sumka (ICQ: 376251931 | )
Должность на сайте: Посетители
Зарегистрированный: 6.10.2010
Имеет: 93 комментарий(ев) и 3 публикации(й)
Номер комментария: 4
весь код запихни в index.php

а свой переименуй в index1.php

и ВСE!

Vitalik,
но!
чтоб зайти в статистику, надо открыть indexp.php
а он у нас открывает после проверки куков! (index1.php)
6 января 2012 22:56
Оставил: klo (ICQ: | )
Должность на сайте: Посетители
Зарегистрированный: 6.01.2012
Имеет: 6 комментарий(ев) и 0 публикации(й)
Номер комментария: 3
как правильно установить скрипт на сайте ?
6 января 2012 21:52
Оставил: Vitalik (ICQ: | )
Должность на сайте: Посетители
Зарегистрированный: 27.12.2010
Имеет: 3 комментарий(ев) и 0 публикации(й)
Номер комментария: 2
Норм скрипт, но только preg_replace('/[^0-9]/', '', $_COOKIE['ky']) лишнее, имхо. Вполне бы хватило просто if($_COOKIE['ky']=="1")
И еще в самом начале:
error_reporting(0);

Что бы не вылезло уведомление об отсутствии куки.

Но опять же, такая тактика поможет только для отражения первой волны, не более. Сейчас ботнет умеет атаковать даже страницы типа ergwe.php?efwwef=rgeijwe.
По подобной схеме можно еще манипулировать с ЧПУ и отсеивать ботов на уровне апатча.

Самый оптимальный, на мой взгляд, вариант - это вшить такую же проверку на куку, как выше, в само ядро. Тогда вы отсеите всех юзеров, у которых браузер не подерживает куки и, следовательно, ботов. Сейчас куки включены в 99% браузерах, поэтому такой вариант мне кажется более чем оптимальный. Но опять же это уже нада по ситуации ориентироваться.

Команда ViaTeam.
6 января 2012 20:51
Оставил: klo (ICQ: | )
Должность на сайте: Посетители
Зарегистрированный: 6.01.2012
Имеет: 6 комментарий(ев) и 0 публикации(й)
Номер комментария: 1
ошибка на мой взгляд тут
header('Refresh: 0; URL=htt://emudev.info/index.php');
header('Refresh: 0; URL=http://emudev.info/index.php');
далее я не совсем понял как установить его под стресс а именно что делать
создаем индекс.пхп пишем в нем это переименовываем в индекс1.пхп
а дальше инструкцию можно описать ?
.хетеакасе прописываем путь к индекс1.пхп? ни че не понял вообще инструкцию в студию будьте добры по подробней

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Я тебя не знаю!
Зарегистрируйся, либо войди под своим логином!

Логин:
Пароль:
Войти

Если ты забыл пароль, пройди через форму возврата пароля!

Посетители

Сейчас на сайте: 4
Гостей: 2
Пользователи: 
- отсутствуют
Роботы: 
Yandex


 Последние посетители: 
© emudev.info Наверх

Проверка тиц