PHP-Script über Windows-Konsole ausführen

Wenn man lokal ein PHP-Script ausführen möchte, muss man nicht immer gleich den ganzen Webserver und Browser starten. PHP-Scripts lassen sich nämlich auch über die Windows-Konsole ausführen. Und zwar tippt man einfach Folgendes bei START > AUSFÜHREN / RUN ein:

C:\PHP-Verzeichnis\php-cgi.exe “C:\PHP-Script-Verzeichnis\script.php” PARAMETER1 PARAMETER 2

Beispiel

E:\Web\xampplite\php\php-cgi.exe “E:\Web\xampplite\htdocs\svz\bot.php” 1000

Sehr praktisch, wenn man einen PHP-Bot laufen lässt, um beispielsweise SchülerVZ-Daten zu spidern hacken ;-)

jQuery ColorPicker + Table Drag and Drop

Ich programmiere seit langer Zeit mal wieder regelmäßg und dabei lerne ich immer mehr die Vorteile vom Javascript-Framework jQuery und dessen Plugins kennen. Zwei von diesen hilfreichen jQuery Plugins möchte ich es nicht vorenthalten:

jQuery Table Drag and Drop (tablednd)

Einfach die Plugin-Datei einbinden und eine Zeile Code schreiben und schon kann man per Drag and Drop die Zeilen einer Tabelle sortieren. Per AJAX kann man die neue Reihenfolge der Zeilen dann auch an die Datenbank übertragen. Alle Infos und Beispiele zum jQuery Plugin gibt es auf isocra.

jQuery ColorPicker

Noch ein klasse Plugin für jQuery, welches man kinderleicht einsetzen kann. Per Widget im Photoshop-Stil lassen sich Farben mit passenden HEX-Code auswählen. Download und Infos: www.eyecon.ro/colorpicker/

Weitere Infos und Hilfe zu jQuery findet man in der ausführlichen Dokumentation von jQuery.

Web 2.0

Vielleicht ein etwas irreführender Titel, aber mein Internet hat ein Update bekommen! Schon seit vielen Monaten habe ich immer wieder Probleme mit meiner Internetanbindung, bin aber gleichzeitig zu faul meinem Provider Versatel zu kündigen.

Häufig kann ich wichtige Webseiten nicht aufrufen oder sie laden nur teilweise, sehr nervig wenn man als SEO nicht Google aufrufen kann. Das Problem liegt irgendwie beim DNS-Server von Versatel, deshalb habe ich mittlerweile schon die IPs von wichtigen Seiten als Bookmark gespeichert.

Jetzt habe ich aber endlich eine Lösung gefunden: freie DNS-Server! Endlich wieder eine anständige Internetanbindung, entspanntes Surfen und keine Zensur. Die IPs in den DNS-Servern gibt es bei ungefiltert-surfen.de und hier gibt es eine Video-Anleitung zum Einrichten der Server.

PHP: Pingbacks empfangen

Dieser Blogpost stammt ursprünglich von malteschwarzer.com – Orginaldatum: 06.09.2008

Hier ein kleine Anleitung für alle, die ihre Blog-CMS selbstprogrammieren und dort eine Pingback-Funktion einbauen möchten. Zu nächst sollte man sich die Definition von Pingbacks angucken:
http://www.hixie.ch/specs/pingback/pingback

Um überhaupt Pingbacks empfangen zu können muss man auf allen Seiten, bei denen dies möglich sein soll, auf das Script verweisen, welches die Pingbacks verarbeiten soll. Den Verweis kann man einmal in den HTTP-Header setzen oder als HTML einfügen.

HTTP-Header: header("X-Pingback: path/to/pingback.php");
HTML: <link rel="pingback" href="path/to/pingback.php" />

Sicherheitshalb sollte man beide Varianten benutzen.

Da Pingbacks über XML-RPC und nicht über POST oder GET laufen, muss man den XML-Request direkt über den PHP-Input empfangen:

$data = file_get_contents( 'php://input' );
$obj = new SimpleXMLElement( $data );

Eine Alternative wäre eine XML-RPC-Klasse (Anleitung)

Wenn man jetzt das XML-Request als Objekt gespeichert hat, kann man ganz leicht auf die Target- bzw. Source-URI zu greifen. Bevor man das tut sollte aber überprüfen ob es sich wirklich um ein Pingback handelt:

if( $query->methodName == 'pingback.ping' ) {
  $source = $obj->params->param[0]->value->string;
  $target = $obj->params->param[1]->value->string;
  /** Pingback verarbeiten:
  * - Backlink gesetzt?
  * - Pingback bereits vorhanden ... */
}

Danach sollte man auch einen Response senden (siehe Pingback-Definition).

Viel Erfolg bei euer Pingback-Funktion!

Dieser Blogpost stammt ursprünglich von malteschwarzer.com – Orginaldatum: 06.09.2008

ICQ Version 5.1 funktioniert nicht mehr

Skandal! Als ich mich gerade eben über QIP in meinen ICQ-Account einloggen wollte, bekam ich folgende Nachricht:

=============================
Systemnachricht
=============================
Die ICQ Version 5.1 wird nicht lger unterstzt. Download eine kostenlose und autorisierte ICQ Version von der offiziellen ICQ Website.

=============================
System Message
=============================
ICQ version 5.1 is no longer supported. Download a free authorized ICQ version from ICQ’s official website.

Eigentlich nichts schlimmes, dummerweise funktioniert QIP nun nicht mehr. ICQ zwingt also, durch die Abschaltung des 5.1-Netzes, mich und sicherlich sehr viele andere User zur Nutzung des offiziellen ICQ-Clients, welcher mit Werbung zu gemüllt ist und sonst auch nur Nachteile hat. Meiner Meinung nach eine Frechheit! Hoffentlich gibt es demnächst eine neue Version von QIP.

Live HTTP Headers

Wenn man bestimmte Aktionen auf Webseiten automatisieren möchte, muss man wissen, was der Browser genau macht. Bisher habe ich dazu immer das Firefox-Addon Tamper Data benutzt. Ein sehr praktisches Tool, jedoch hatte Tamper Data irgendwie Probleme mit der letzten Webseite, die ich “untersuchen” wollte.

So habe ich mir noch paar andere Addons angeschaut und bin bei Live HTTP Headers hängen geblieben. Wenn man sich besonders für die HTTP-Header interessiert, ist dieses Addon perfekt! Wer Live HTTP Headers noch nicht kennt sollte es sich also unbedingt mal angucken.

PHP ist nicht mehr genug…

Jetzt wo ich nicht mehr nur noch Webseiten programmiere, sondern viel mehr Spamtools richtige Programme, die auch sehr resourcenfressend sind, stoße ich so langsam an die Grenzen von PHP. Dadurch dass, PHP häufig über einen Webserver wie Apache läuft, lassen sich beispielsweise Web-Robots, die durchgehend laufen sollten, nicht problemlos realisieren. 

Genau aus diesem Grunde wird es jetzt für mich Zeit eine neue anspruchsvoller Programmiersprache zu lernen.

Nützliche Captchas

RecaptchaFür eifrige Webmaster und Blogger gibt es mittlerweile so einige Mittel um sich gegen das Spam-Problem zu wehren. Neben den normalen Captchas, gibt es noch besondere russische Captchas und Mathe Aufgaben, die verhindern sollen, dass ungebetene Gäste wie Xrumer Spam-Kommentare hinterlassen.

All diese Schutzmechanismen sind für User aber relativ lästig. Jetzt bin ich aber auf das Projekt reCAPTCHA gestoßen. reCAPTCHA gibt dem nervigem Abtippen von Bildchen einen neuen, guten Sinn. Der User tippt nämlich nicht irgendein computergenerierten Text ab, sondern Texte aus eingescannten alten Büchern, die von Computern nicht erkannt wurden. Dadurch wird bei der Archivierung und Digitalisierung von Bibliotheken geholfen. Auf jeden Fall ein guter Weg Captchas sinnvoll zu nutzen.

Ich werde aber wohl weiterhin auf Akismet vertrauen.