Stundenbanner ohne Datenbank / PHP Cronjob

Heute veröffentliche Ich mein Stundenbannerscript aus dem Jahr 2006. Es wird keine MySQL Datenbank benötigt. Alle Daten werden in eine Datei geschrieben. Eine Blackliste wird abgefragt. Wie ich schon erwähnt hatte, war mir dieses Script aber zu unkomfortabel.

Vorraussetzung: PHP

Geeignet für Stundenbanner mit kurzen Anzeigezeiten. Banner wird solange angezeigt bis ein neues Banner eingetragen wird.

Vorteil: Miniscript mit .htaccess nur 32 kbyte Nachteil: Eine Datei muss beschreibbar sein ( kann durch .htaccess geschützt werden )

Cronjob Beispiel

Hier ein einfaches Script um eine Datei nach einer bestimmten Zeit über ein Cronjob zu löschen.

1. test.txt oder andere Datei erstellen und Dateiattribute auf 666 setzen. Datei wird durch ein anderes Programm mit Daten ( z.B. Formular ) gefüllt.

2. Ihr möchtet das diese Datei nach 24 Stunden gelöscht wird

3. Eine Datei erstellen z.B. cronjob.php ( diese Datei löscht die Datei test.txt ) mit folgenden Inhalt

<?php
$datei = "test.txt";
$fp= fopen($datei , "w");
fwrite;
fclose ($fp);
?>

4. Einen Cronjob Anbieter oder wenn man selbst über Cronjobs verfügt veranlassen die Datei cronjob.php nach einer bestimmten Zeit ( 24 Stunden ) aufzurufen. Dadurch wird die test.txt gelöscht.

Dieses Script habe ich damals als erstes für 24 Stundenbanner genutzt. Ich hatte den Cronjob Anbieter my-cronjob.de genutzt.

Damit nicht andere die Datei löschen sollte man eine .htaccess Datei anlegen oder die Dateien anders für andere unzugänglich machen.

Was ist ein Cronjob

PHP – Arbeiten mit Textdateien

Viel Spaß beim Experimentieren. Für eventuelle Schäden übernehme ich natürlich keine Verantwortung. Benutzung auf eigenes Risiko!

.htaccess

Die .htacess Datei ist eine wunderbare Sache. Ich verwende diese um Verzeichnisse zu schützen, eine Umleitung einzurichten oder Seiten auszusperen.

1. Verzeichnisschutz Beispiel ( Zugriff nur von der Seite beispiel.de)

SetEnvIfNoCase Referer „^http://www.beispiel.de/“REFOK                                  SetEnvIfNoCase Referer „^http://beispiel.de/“ REFOK                                                           Order Deny,Allow
Deny from all
Allow from env=REFOK

2. Verzeichnisschutz Beispiel ( Passwort ist erforderlich um die Seite zu betreten )

AuthType Basic
AuthName „beispiel – found at: http://www.beispiel.de/access/“
AuthUserFile /www/htdocs/beispiel/admin/.htpasswd
require valid-user

3. Umleitung bei nicht vorhandener Seite

ErrorDocument 404 /index.php

4. Seiten aussperren ( wird oft verwendet um Toplisten zu schützen, Grafiken werden dann z.B. nicht mehr auf den ausgesperrten Seiten angezeigt )

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?willichnicht.de/.*$ [NC,OR]

RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?willichauchnicht.de/.*$ [NC]
RewriteRule .* – [F,L]

So kann man etliche Seiten aussperren, bei zu vielen wird der Server aber stark belastet. Beim letzten Eintrag muss das [NC] alleine stehen ansonsten [NC,OR] .

5. PHP 5 verwenden wenn man PHP4 und 5 zur Verfügung hat

AddHandler php5-cgi .php

6. PHP Register ein oder ausschalten

php_value register_globals 0
php_flag magic_quotes_gpc on

Weitere Informationen hier !

.htacess Generator für passwortgeschützte Verzeichnisse

Social media & sharing icons powered by UltimatelySocial
Follow by Email
Instagram
Telegram