OpenGeoDB PLZ einem Ort zuordnen
Geschrieben von Thomas Falkner - 15.11.10 um 10:11
SELECT plz.loc_id,
plz.text_val,
ort.text_val
FROM `geodb_textdata` AS plz
RIGHT JOIN
(SELECT loc_id, text_val, text_type
FROM `geodb_textdata`
WHERE text_type = 500100000) AS ort ON plz.loc_id = ort.loc_id
WHERE plz.text_type = 500300000
HTML-Eingaben in eigenen Joomla Komponenten gestatten
Geschrieben von Thomas Falkner - 12.07.10 um 06:07Die Methode JRequest::get filtert per default HTML- und PHP-Code aus den Request. Möchte man beispielsweise ein HTML-Eingabefeld in der eigenen Komponente nutzen, lässt sich dies über die MethodeJRequest::getVar mit dem Parameter JREQUEST_ALLOWRAW erreichen.
Zum Beispiel so:
$description = JRequest::getVar('description','','post','string', JREQUEST_ALLOWRAW);
Mit Apache Hotlinking und Bilderklau unterbinden
Geschrieben von Thomas Falkner - 31.08.09 um 11:08Als Webmaster freut man sich über eingehende Links, denn schließlich steigt damit die Linkpopularität. Werden jedoch einzelne Inhalte wie beispielsweise Bilder in Foren direkt per Link eingebunden, können sich daraus erhebliche Probleme ergeben: Ist das Forum stark frequentiert und das eingebundene Foto relativ groß, kann der so generierte Traffic schnell bedrohliche Ausmaße annehmen.
Keine Chance für Trafficdiebe
Wäre es nicht elegant Trafficdieben das Handwerk zu legen, indem wir Ihnen statt dem verlinkten Bild eine andere Datei unterschieben? Statt des gewünschten Fotos könntest du den Contentdieb auf diese Weise unfreiwillig ein Werbebanner für deine eigene Website einbinden lassen.

Voraussetzung für die beschriebene Technik ist ein Apache Webserver mit dem Modul mod_rewrite. Der Code kann entweder über .htacess oder direkt über die Apache-Konfigurationsdatei eingebunden werden.
Ersetze einfach domain.tld gegen die Domain deiner Website und stoppt_contentdiebe.png gegen den Namen der Grafik, die du Contentdieben unterschieben möchtest.
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.tld [NC]
RewriteCond %{REQUEST_FILENAME} !stoppt_contentdiebe.png$
RewriteRule .*\.(gif|jpg|png)$ http://domain.tld/images/stoppt_contentdiebe.png [R]
Erklärung zum Script
Zunächst prüfen wir anhand der Direktive filesmatch die Dateiendung gegen einen einfachen regulären Ausdrucks:
Damit erfassen wir alle aufgerufenen Dateien, die die Dateiendung .gif, .jpg oder .png tragen. Selbstverständlich ließe sich der Ausdruck um viele weitere Dateiendungen erweitern, deren direkte Verlinkung wir unterbinden möchten.
Im nächsten Schritt schalten wir die RewriteEngine an. Die RewriteEngine erlaubt es uns mittels RewriteCond verschiedene Parameter des HTTP-Request gegen reguläre Ausdrücke zu prüfen und bei Entsprechung die aufgerufene URL zu manipulieren.
Grundsätzlich müssen wir überprüfen, von welcher Domain aus das Bild verlinkt wurde. Dazu lesen wir den Parameter HTTP_REFERER aus. HTTP_REFERER gibt den Referrer, also die auf einen Link verweisende Domain an.
Getreu dem Motto “Was nicht erlaubt ist, ist verboten” können wir zwei Bedingungen für ein legitimes Verlinken der Fotos formulieren.
- Wenn kein Referrer angegeben ist. Das ist der Fall, wenn beispielsweise durch einen Proxy gelöscht oder die URL direkt aufgerufen wurde.
- Wenn der Referrer unserer eigenen Domain entspricht.
Wir können demnach folgende Bedienungen formulieren:
Der Referrer ist leer:
RewriteCond %{HTTP_REFERER} !^$
Der Referrer entspricht unserer eigenen Domain, wobei domain.tld gegen die Domain deiner Website zu ersetzen ist:
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.tld [NC]
Damit die RewriteEngine sich nicht in einer endlosen Schleife verfängt, die letztlich mit einem Internal-Server-Error quittiert würde, müssen wir für das dem Trafficdieben unterzuschiebende Bild eine Ausnahme formulieren:
RewriteCond %{REQUEST_FILENAME} !stoppt_contentdiebe.png$
Sind alle Bedingungen erfüllt, greift folgende Regel, mit der wir alle fremdverlinkten Bilder gegen unseren Hinweis ersetzen.
RewriteRule .*\.(gif|jpg|png)$ http://domain.tld/stoppt_contentdiebe.png [R]
Niedliches Mozilla Maskottchen
Geschrieben von Thomas Falkner - 23.03.07 um 01:03Es heißt Kit, ist ist so süß und es soll für die Einhaltung offener Webstandards sorgen: Das neue Maskottchen des Mozilla Developer Centers. Schon beinah widerlich, dieses manipulative Emotionalisieren. Nein, ich werde es mir weder auf den Desktop tapezieren, noch als Kuscheltier, Tasse oder Krawatte kaufen.
Trotzdem hoffe ich, dass die traurig blickenden Kulleraugen das Herz jener erweichen mögen, die glauben der Internet Explorer sei die Referenz. Blickt in diese Kulleraugen und fragt euch, ob es nett ist Webseiten zu gestalten, die auf proprietären Technologien fußen und dem Benutzer vorschreiben einen bestimmten Browser zu installieren.
