|  |  | Sie betrachten gerade: FTP automatisch löschen
|  | |
30.07.2009, 14:51
| FTP automatisch löschen
#1 | | Benutzer
Registriert seit: 15.08.2008
Beiträge: 42
| FTP automatisch löschen
Hallo zusammen.
Ich habe folgende Frage! Undzwar habe ich auf meiner Homepage eine IP Sperre mit php programmiert, die nach 3 mal besuchen der Seite, die Seite für die IP Sperrt.
Das funktioniert auch alles super. Nur muss, wenn die Datei älter als 24h ist, die Datei wieder gelöscht werden. Und das manuell jeden Tag zu machen, wäre schwachsinnig. Gibt es da was, dass z.B. alle 10 Minuten testet, welche Dateien älter als 24h. sind und diese dann löscht?
Grüße,
emha
|
30.07.2009, 15:43
| FTP automatisch löschen
#2 | | Erfahrener Benutzer
Registriert seit: 22.06.2009
Beiträge: 612
|
Kannst du doch am besten auch direkt über das PHP-Script machen. Ich weiß nicht genau ob man das Erstellungsdatum abfragen kann, ansonsten die Filename immer mit aktuellem Datum und alle die dem nicht entsprechen löschen mit unlink().
|
30.07.2009, 15:44
| FTP automatisch löschen
#3 | | Don´t panic!
Registriert seit: 01.06.2007 Ort: Bluemchenwiese
Beiträge: 3.324
|
Löschen würde ich da garnichts...Speichere doch in deiner Liste die zu sperrenden IPs mit Datum, dann kannst in der Abfrage nur die IPs mit dem Datum des aktuellen Tages sperren lassen. Ob du das dann in einer Liste machst, oder für jeden Tag eine neue Liste anlegst sollte egal sein. Ich würde alles in eine Datei machen, dann hast du gleich eine Logdatei über die gesperrten IPs...
|
30.07.2009, 15:54
| FTP automatisch löschen
#4 | | Erfahrener Benutzer
Registriert seit: 22.06.2009
Beiträge: 612
|
Sorry aber da würde ich auf jeden Fall wiedersprechen, Textfiles sind bei einer hohen Zeilenanzahl alles andere als performant. Sollte unbedingt für jeden Tag eine erstellte werden ob der Inhalt gelöscht wird oder nicht sei mal dahin gestellt. Wenn dann noch in den Files selber Zeilen entfernt bzw. bearbeitet werden sollen, setzt das vorraus das man sie in Array holen muss. Das könnte extreme Parsingzeiten mit sich bringen.
|
30.07.2009, 17:13
| FTP automatisch löschen
#5 | | Don´t panic!
Registriert seit: 01.06.2007 Ort: Bluemchenwiese
Beiträge: 3.324
| Zitat: |
Zitat von 'LowBob',index.php?page=Thread&postID=764895#post7 64895 Textfiles sind bei einer hohen Zeilenanzahl alles andere als performant. | Da ist batürlich was dran. Eine temporären Liste, die einmal täglich ( in ein >>log geschrieben, und danach) gelöscht wird wäre da sicherlich besser.
|
30.07.2009, 19:02
| FTP automatisch löschen
#6 | | Benutzer Themenstarter
Registriert seit: 15.08.2008
Beiträge: 42
|
Hey.
Schonmal Danke für die Antworten =) Ich habe das so, dass wenn jetzt einer mit der ip (z.B. 192.168.0.1) auf die Homepage kommt geprüft wird ob diese IP schon dort war, wenn nicht, wird eine Datei (192.168.0.1.txt) angelegt und in diese wird eine "1" geschrieben.
Sollte die IP schon da gewesen sein, wird einfach nur eine "1" geschrieben. Und dann wird haöt geprüft ob in der Datei 3 mal die 1 steht, wenn ja, wird für denjenigen die Seite gesperrt.
Wie ganu muss ich das denn dann machen? Habe das nicht so ganz verstanden, wo ich was mit der Zeit machen soll und wie ich das überprüfen soll.
Grüße,
emha
|
30.07.2009, 19:28
| FTP automatisch löschen
#7 | | Erfahrener Benutzer
Registriert seit: 22.06.2009
Beiträge: 612
|
Wenn ich mir das mal so durch den kopf gehen lasse kann man das definitiv noch verbessern. Wie wäre es denn das ganze mit SQL zu lösen dann sparst du dir die ganzen files, das durchsuchen des Verschnisses und das anschließende öffnen der Files. Mit SQL könntest du auch den ganzen vergleich von der Datenbank durchführen lassen.
Wenn du bei dem System mit den IP-Adressen und Files bleiben möchtes, könntest du dir auch das öffnen der Dateien zum vergleichen sparen.
Vorschlag für Dateinamen: "2009-07-03_192.168.0.1_1"
Die kannst du dann einfach mit explode("_", $filename) behandeln und hast Datum, IP und Zugriffsanzahl in einer Array. Die Zugriffe erhöhst du dann einfach per rename($neu, $alt) und löschen kannst du anhand des Datums dann.
|
30.07.2009, 19:40
| FTP automatisch löschen
#8 | | Benutzer Themenstarter
Registriert seit: 15.08.2008
Beiträge: 42
|
Per SQL habe ich auch schon überlegt, das schafe ich aber nichts selbst, dass müsste jemand anderes für mich machen. Da diejenigen dafür aber geld haben möchten habe ich mich gegen SQL entschieden.
Ich denke, ich werde es mit Cronjobs machen. Ich habe hierzu jetzt eine Frage zu meinem Script. Code: <?
$ipTEST = $REMOTE_ADDR;
if(file_exists($REMOTE_ADDR.".txt"))
{
$zählerTEXT = zähler.".txt";
$zählerOPEN = fopen("$zählerTEXT", "a+");
$zählerGETS = fgets($zählerOPEN,1000);
$ausgabe=strlen($zählerGETS)+1;
print "<center>Es war(en) bisher $ausgabe Besucher hier!</center>";
}
else
{
$ipNEU = $REMOTE_ADDR.".txt";
$ipSPEICHER = "1";
$ipOPEN=fopen("$ipNEU","a+");
fwrite($ipOPEN, $ipSPEICHER);
$zählerTEXT = zähler.".txt";
$zählerOPEN = fopen("$zählerTEXT", "a+");
$zählerGETS = fgets($zählerOPEN,1000);
$bla = 1;
fwrite($zählerOPEN, $bla);
$ausgabe=strlen($zählerGETS)+1;
print "<center>Es war(en) bisher $ausgabe Besucher hier!";
}
?> Nun werden die IP.txt's normal gespeichert, dort wo auch die index.php liegt. Ich möchte nun aber, dass die .txt Dateien in den Ordner "ip" kommen. Wie muss ich das nun machen?
Grüße,
emha
|
30.07.2009, 19:50
| FTP automatisch löschen
#9 | | Erfahrener Benutzer
Registriert seit: 22.06.2009
Beiträge: 612
|
Das Unterverzeichnis gibts du einfach im Dateinamen mit an. Das Script solltest du nochmal überarbeiten, wenn ich das richtig sehe sind Syntaxfehler drin (habs nicht getestet). Umlaute sollte man in Scripts nicht benutzten. Wie ich vorher schon geschrieben habe sind geschick gewählte Dateinamen sinnvoller.
|
30.07.2009, 19:53
| FTP automatisch löschen
#10 | | Benutzer Themenstarter
Registriert seit: 15.08.2008
Beiträge: 42
|
Also meinst du z.B. so Code: {
$ipNEU = /ip/$REMOTE_ADDR.".txt";
$ipSPEICHER = "1";
$ipOPEN=fopen("$ipNEU","a+");
fwrite($ipOPEN, $ipSPEICHER); Oder wie?Weil ich das schon probiert habe, dass aber nicht ging =) Das Script funktioniert wunderbar.
Grüße,
emha
|  | |
| Thema: FTP automatisch löschen
| | Themen-Optionen | Thema durchsuchen | | | | | Ansicht | Linear-Darstellung |
Ähnliche Themen für: FTP automatisch löschen
| | Thema | Autor | Forum | Antworten | Letzter Beitrag | Batch Datei nach ersten Ausführen automatisch löschen Hallo,
habe an euch mal eine Frage die mich brennend interessiert!
Ich habe eine batch Datei erstellt und diese in eine EXE umgewandelt. Mit...
| Matze992 | Webmaster Hilfe / Programmierer Forum | 16 | 03.05.2009 17:31 | PC resetet automatisch beim Löschen oder verschieben größerer Daten Sehr geehrte Forummitglieder,
ich habe mich hier aus meiner Verzweiflung in diesem schönen Forum angemeldet, in der Hoffnung auf vielleicht einen...
| xingoo | Hardware Probleme | 8 | 09.11.2008 19:08 | Automatisch Installieren Hi
Wie kann ich folgende Programme Automatisch Installieren lassen:
- Nokia Photos
- Nokia Map Loader
Thx !
| Boy2006 | Handy Probleme | 0 | 11.05.2008 12:32 | Automatisch ausschalten Hallo zusammen,
wüsste gerne, ob es eine Einstellung gibt, die das E65 zu einer bestimmten Uhrzeit ausschaltet. Im Handbuch hab ich nichts darüber...
| NOV | Nokia E65 Forum | 3 | 06.09.2007 20:18 | PC startet automatisch HI,
habe hier (in der Firma) einen alten Rechner stehen, den ich zum laufen bringen will. laufen tut er. Aber ich hab ein Problem:
Sobald ich...
| PhYro | Hardware Probleme | 5 | 24.08.2007 13:53 | | | » Wichtige Bereiche | | | » Partner | | | |