Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zliczanie wywołania GET
Forum PHP.pl > Forum > Przedszkole
!*!
Jak można policzyć ile razy zmienna GET została wywołana? Chodzi mi o takie zabezpieczenie jak jest na deviantart że przy oglądaniu np. 20 prac graficznych zostaje się przekierowanym na stronę na której widnieje jakaś informacja i link do przeglądania dalej...
nexis
  1. <?php
  2.  
  3. if (isset($_COOKIE['views'])) {
  4.  $_COOKIE['views']++;
  5. } else {
  6.  setcookie('views', 1);
  7. }
  8.  
  9. if ($_COOKIE['views'] >= 20) {
  10.  echo 'Informacja!';
  11.  $_COOKIE['views'] = 0;
  12. }
  13.  
  14. ?>
!*!
Przy wyłączonych ciastkach mało to daje.
vokiel
To może na sesji?
  1. <?php
  2. if ($_SESSION['get_count']) {
  3. $_SESSION['get_count']++;
  4. } else {
  5. $_SESSION['get_count']=1;
  6. }
  7.  
  8. if ($_SESSION['get_count'] >= 20) {
  9.  echo 'Informacja!';
  10. $_SESSION['get_count'] = 0;
  11. }
  12. ?>
Ociu
Panie !*!, za posty typu:
Cytat
Przy wyłączonych ciastkach mało to daje.

powinieneś dostać ostrzeżenie, za niechęć do czegokolwiek. To są postawy PHP, skoro wiesz, że przy wyłączonych ciastkach to nie działa, to powinieneś też wiedzieć, że można zastąpić je sesjami.

pozdrawiam, Wojtek.
!*!
Ociu - wybacz, zmęczenie wzięło górę i odruchowo napisałem tak jak napisałem...

Zostając jednak w temacie... Chciałbym po prostu zabezpieczyć skrypt przed "masowym jego wywołaniem" jeśli mam coś takiego:

  1. <?php
  2. if ($_SESSION['numm']) {
  3. $_SESSION['numm']++;
  4. } else {
  5. $_SESSION['numm']=1;
  6. }
  7.  
  8. if ($_SESSION['numm'] >= 5) {
  9.  echo '<meta http-equiv="Refresh" content="0; URL=http://localhost/stronadoprzekierowania.php">';
  10.  
  11. $_SESSION['numm'] = 0;
  12. }
  13. ?>


to w stronadoprzekierowania.php umieszczę link do kontynuowania z adresem linku który miał być zobaczony... Tylko czy to jest w ogóle zabezpieczenie z takim podejściem? O albo umieszczę kod do przepisania z obrazka, powinno być dobre..
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.