За последние 24 часа нас посетили 51950 программистов и 1772 робота. Сейчас ищут 865 программистов ...

Ограниченный доступ на страницу

Тема в разделе "PHP для новичков", создана пользователем nevajno22, 14 янв 2012.

  1. nevajno22

    nevajno22 Активный пользователь

    С нами с:
    14 янв 2012
    Сообщения:
    22
    Симпатии:
    1
    Подскажите возможно ли задать странице параметры что бы на нее могли зайти к примеру только 50 человек и после она становится недоступна?
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Код (Text):
    1. <?php
    2. $counter=1;
    3. if(file_exists('counter.txt')){
    4.     $counter=(int)file_get_contents('counter.txt');
    5.     if($counter<50){
    6.         $counter+=1;
    7.         file_put_contents('counter.txt',$counter);
    8.     }else{
    9.         header("HTTP/1.0 404 Not Found");
    10.         die;
    11.     }
    12. }else{
    13.     file_put_contents('counter.txt',$counter);
    14. }
    15.  
    16. ?>
    17. <!DOCTYPE html>
    18. <html lang="ru">
    19. <head>
    20. <meta charset="utf-8" />
    21. <title>Некая страница</title>
    22. </head>
    23. <body>
    24. количество посещений: <?php echo $counter?>
    25. </body>
    26. </html>
    PS. Правда, этот код не может знать, посетили ли страницу именно 50 человек, или это были боты. Он просто считает количество запросов.
     
  3. nevajno22

    nevajno22 Активный пользователь

    С нами с:
    14 янв 2012
    Сообщения:
    22
    Симпатии:
    1
    Класс!Спасибо!
     
  4. nevajno22

    nevajno22 Активный пользователь

    С нами с:
    14 янв 2012
    Сообщения:
    22
    Симпатии:
    1
    Судя повсему данные сохраняются что страница уже заблокировалась,а как снова ее зделать доступной?Убрать код?В принципе постоянно убирать код не проблема,но если этот процесс нужно несколько раз в день повторить?Когда код вставляеш обратно то страница уже сразу заблокированна.
     
  5. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    nevajno22, ты просил, чтобы было максимум 50 посещений. Теперь, получается, запросы растут?
    Чтобы "обнулить" посещения, нужно удалить файл counter.txt, в нем идет запоминание количества посещений.
     
  6. nevajno22

    nevajno22 Активный пользователь

    С нами с:
    14 янв 2012
    Сообщения:
    22
    Симпатии:
    1
    Спасибо Большое))