
Ihr Browser versucht gerade eine Seite aus dem sogenannten Internet auszudrucken. Das Internet ist ein weltweites Netzwerk von Computern, das den Menschen ganz neue Möglichkeiten der Kommunikation bietet.
Da Politiker im Regelfall von neuen Dingen nichts verstehen, halten wir es für notwendig, sie davor zu schützen. Dies ist im beidseitigen Interesse, da unnötige Angstzustände bei Ihnen verhindert werden, ebenso wie es uns vor profilierungs- und machtsüchtigen Politikern schützt.
Sollten Sie der Meinung sein, dass Sie diese Internetseite dennoch sehen sollten, so können Sie jederzeit durch normalen Gebrauch eines Internetbrowsers darauf zugreifen. Dazu sind aber minimale Computerkenntnisse erforderlich. Sollten Sie diese nicht haben, vergessen Sie einfach dieses Internet und lassen uns in Ruhe.
Die Umgehung dieser Ausdrucksperre ist nach §95a UrhG verboten.
Mehr Informationen unter www.politiker-stopp.de.
14. November 2008
Nun da es sich nicht umgehen lässt, muss ich doch was programmieren. Um eine qualitative+quantitative Analyse von meiner Hypothese bzw. Meinung zu einem Trend zu fundieren, brauche ich jetzt Zugang zu Flickr Daten. Mit der Flickr API kann ich an Flickr andocken und Daten auswerten. Habe es mit PHP versucht, aber es hat gestreikt. Simple XML hat dabei nicht geholfen und war zu langsam. Hatte auch keine Lust irgendwas am Apache Server umzustellen, dass das PHP Flickr Ding funktioniert. Daher mal auf die Python Flickr API zugrückgegriffen und da schau her. Package importieren und fertig. In wenigen Zeilen schnelles Ergebnis.
import flickrapi
#preference for flickr api
api_key = 'dein key'
f = flickrapi.FlickrAPI(api_key)
liste =['tag1', 'tag2']
for key in liste:
set= f.photos_search(tags=key, media='photos', format='etree')
root = set.find('photos')
print key, root.attrib['total']
(der Syntaxhighlighter ist irgendwie misst)
http://flickrapi.sourceforge.net/flickrapi.html
30. October 2008
Ohne Captcha Methode und eigentlich ganz einfach.
1. Timestamp in einem Input-Feld speichern
2. verstecktes Input-Feld, dessen Name-Attribut auf “mail” oder “email” setzen
3. eigentliche Input-Feld der E-Mail Adresse des Benutzers anderes Name-Attribute geben als “mail” oder “email”
$timestamp=$_SERVER['REQUEST_TIME'];
<input type="text" value="<?php echo $timestamp; ?/>" name="zeitstempel" class="hidden" />
<input type="text" name="mail" class="hidden" />
<input type="text" name="meineEchteEmailAdresse" />
Spam-Bots suchen danach und füllen diese aus. Mit CSS ausblenden
.hidden{
display: none;
}
In der PHP-Datei, mit der Mail-Funktion die Differenz zwischen Request des Formulars und der PHP-Datei berechnen und in einer Bedingung abfragen.
// aktuellen Zeitstempel speichern
$zeitStempel = $_SERVER['REQUEST_TIME'];
/* Differenz von Kontakformular gelieferten Zeitstempel
* mit aktuell gespeicherten Zeitstempel berechnen
*/
$zeitDifferenz=$_POST['zeitstempel']-$zeitStempel;
$mailSpam=$_POST['mail'];
$mailRichtig=$_POST['meineEchteEmailAdresse'];
// Bedingung setzen
if($zeitDifferenz < 5 && !empty($mailSpam)){
// tue irgendwas
}
else{
mail(Deine Parameter eingeben);
}
Die Zeit könnt ihr variable setzen. Ein Spam-Bot versucht so schnell wie möglich das Kontakformular abzuschicken. Ein paar Sekunden müssten reichen. Wenn ein Benutzer wirklich was abtippt, müsste es länger dauern als 4-5 Sekunden.
15. June 2008

Bisher habe ich nicht viel mit PHP gemacht. Auf der Suche nach einem Framework, dass nicht zu aufgeblasen ist und nur als Instrument wirkt, um schneller und einfacher ans Ziel zu kommen, bin ich vor einem Jahr auf Codeigniter (CI) von EllisLab gekommen. Da ich bisher noch keine Erfahrung mit anderen Frameworks hatte, empfand ich Codeigniter als bestes, um einen Einstieg in Model View Control (MVC) zu haben. Eine ausführliche Dokumentation und laut Rezensionen von anderen Entwicklern, ein sehr hilfreiches PHP Framework. Active Records, Helper Klassen, Bibliotheken vereinfachen das Programmieren unheimlich. Man spart viel Code und nerviges SQL. Vor kurzem kam das Codeigniter 1.6.2 Release.
Eine wirkliche Empfehlung an PHP Neulinge oder auch PHP Profis. Codeigniter ist wirklich eine alternative Lösung zu CakePHP. Wobei ich hier auch sagen muss, dass ich während dieses Artikels mir das kurze CakePHP Tutorial http://book.cakephp.org/view/326/the-cake-blog-tutorial durchgelesen habe. Verglichen mit dem Codeigniter Tutorial fand ich CI auch hier verständlicher und von der Code-Semantik besser. Die gründliche Dokumentation und verständliche Video Tutorials lässt eine schnelle Einarbeitung in CI zu. Falls ich etwas mehr Zeit habe, werde ich vielleicht ein eigenes Tutorial hier einstellen.