Automatyczne operacje na serwerze

0

Jak to zrobic zeby z pod jednego adresu IP mozna bylo tylko raz w ciagu doby wejsc na okreslona strone. Troche rozjasnie: przy kazdej probie wejcia na strone zczytuje IP i porownoje z plikiem, jesli jeszcze takiego nie ma to go dopisuje do pliku z adresami odwiedzajacych i generuje strone, jesli IP znajduje sie juz w pliku to wyswietlam komunikat ze nie mozna otworzyc strony. W jaki sposob zrobic aby plik z adresami raz w ciagu doby byl czyszczony automatycznie?
Czy mozna to jakos prosciej rozwiazac?

0

W Windows jest cos takiego jak Harmonogram Zadań
W Linuxie - crontab

Mozna tez to w php zrobic...zeby np. przy pierwszej wizycie po godzinie 0:00 wykonywal sie kod czyszczacy liste ip'kow...

0

Mozna tez to w php zrobic...zeby np. przy pierwszej wizycie po godzinie 0:00 wykonywal sie kod czyszczacy liste ip'kow...

no, tylko ze trzeba zalozyc ze taka wizyta w ogóle bedzie.

Generalnie, to jelsi czynnosci nie jest specjalnie wymagajaca, a maz duzo odwiedzin, to rzeczywiscie lepiej zrobic to skryptem, jesli nie musi byc to robione zbyt czetso, to sam mozesz odpalac odpowiednia strone.

W innym wypadku, jak powiedzial poprzednik, musisz miec dostep do cron'a.

0

Jak to zrobic zeby z pod jednego adresu IP mozna bylo tylko raz w ciagu doby wejsc na okreslona strone. Troche rozjasnie: przy kazdej probie wejcia na strone zczytuje IP i porownoje z plikiem, jesli jeszcze takiego nie ma to go dopisuje do pliku z adresami odwiedzajacych i generuje strone, jesli IP znajduje sie juz w pliku to wyswietlam komunikat ze nie mozna otworzyc strony. W jaki sposob zrobic aby plik z adresami raz w ciagu doby byl czyszczony automatycznie?
Czy mozna to jakos prosciej rozwiazac?


Możesz zrobić coś takiego, żeby tworzyło nowy plik np *.txt w wybranym folderze o nazwie odpowiadającej IP (bez kropek).
Teraz gdy ktoś wejdzie na stronę sprawdza czy plik o nazwie odpowiadającej jego IP istnieje, jeśli tak to nie wpuszcza go.
Aby usunąć wszystkie nazwy wystarczy o określonej godzinie
usunąć folder z plikami, następnie utworzyć go ponownie...
Aby otrzymać IP : $address=getenv("REMOTE_ADDR");
file_exists(nazwa) - sprawdza, czy istnieje plik o podanej nazwie
mkdir(nazwa) - tworzy katalog o podanej nazwie

0

<font color="darkblue">1 Czemu chcesz bawić się z plikami a nie użyjesz bazy danych??
2 Możesz przy każdym IP zapisywać datę odwiedzin i sprawdzać czy mineło 24h :-) </span>

0

Sebo ma racje. Jesli masz dostep do bazy danych to zrob to w bazie z wykorzystaniem funckji mktime() lub time() albo innej czasowej.
Mozesz to zrobic na plikach - po prostu sprawdzasz czy plik zostal utworzony 24h temu lub wiecej i wowczas go usuwasz, a raczej skrypt - naturalnie chodzi mi o to ze kazdy plik ma nazwe IP - 1 plik dla 1 IP - wszystko w 1 katalogu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1