Сессия или mysql?

Discussion in 'PHP' started by SkyLine32, 7 Jun 2012.

  1. SkyLine32

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    Нужно запретить доступ к странице, пользователям которые обращаются к ней чаще чем за 3 секунды.
    Меня интересует как лучше это сделать.

    1) Использовать сессию

    PHP:
    @session_start();
        if(!isset(
    $_SESSION["time"]) OR $_SESSION["time"] < $_SERVER["REQUEST_TIME"])
            {
                
    $_SESSION["time"] = $_SERVER["REQUEST_TIME"] + 3// 3 секунды
                    
    echo $html;
                } else {
                    echo(
    "Вы обращаетесь к серверу слишком часто");
            }
    2) Или записывать IP клиента в базу и сверять time()

    Я думаю что второй вариант самый надежный, но очень бы не хотелось добавлять запросы в MySql.

    Что на счет сессии? Реально ли обойти такую защиту?
    Ваши мнения господа.
     
    #1 SkyLine32, 7 Jun 2012
    Last edited: 7 Jun 2012
  2. seofilms

    seofilms Elder - Старейшина

    Joined:
    27 May 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    14
    Думаю от DDOSA это даже чуть чуть не поможет.
     
  3. SkyLine32

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    Да при чем здесь ддос?
     
  4. BRR

    BRR New Member

    Joined:
    4 Jun 2012
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    а что ты хотел? защита от школяр? тогда норм
     
  5. SkyLine32

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    защита от ддоса не решается средствами PHP чтоб ты знал...
    а то зачем мне это нужно, это чтобы защититься от парсинга страниц.
     
    #5 SkyLine32, 7 Jun 2012
    Last edited: 7 Jun 2012
  6. BRR

    BRR New Member

    Joined:
    4 Jun 2012
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    как будто я незнаю :eek: забей на обойх ..
     
  7. NetAng

    NetAng Member

    Joined:
    29 Dec 2010
    Messages:
    75
    Likes Received:
    12
    Reputations:
    5
    Если ресурс не серьезный, то думаю грабитель твоего контента, не будет писать парсер который использует пачку прокси серверов чтобы уменьшить интервал между загрузками страницы, в общем 1 вариант думаю подойдет.
     
    #7 NetAng, 7 Jun 2012
    Last edited: 7 Jun 2012
  8. SkyLine32

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    Исчерпывающие у вас ответы, спасибо!
     
Loading...
Similar Threads - Сессия mysql
  1. GAiN
    Replies:
    3
    Views:
    7,290