Tag Archives: php

DynDNS Dienst mit Bind9, nsupdate und PHP

dyndns_mit_bind9

Wer zuhause einen eigenen PC stehen hat, möchte diesen evtl. direkt über einen Domain-Namen erreichbar machen. Bind9 ermöglicht es, innerhalb 60 Sekunden einen neuen Domainnamen mit einer IP in Verbindung zu bringen, wenn sich diese geändert hat. Wie man einen eingenen DynDNS Dienst in PHP mit Bind9 und nsupdate unter Verwendung von DNSSec konfiguriert.

bisherige Suchbegriffe:

  • allow-update bind
  • dyndns mit bind9
  • windows ddns nsupdate
Werbung

Nginx und PHP mit XCache

XCache für einen schnelleren Seitenaufbau von PHP Skripten

Mittlerweile ist es auch für Google wichtig, dass Webseiten schnell aufgebaut werden. Da PHP bei jedem Seitenaufruf die Skripte durchkompiliert und dann erst ausführt, ist dies durchaus auch eine Geschwindigkeitsfrage. Aber dem kann entgegen gewirkt werden, indem PHP mit XCache optimiert wird.

Böse Bots aussperren – mit einer Suchmaschinenfalle böse Bots aufspüren

Mäusefalle für Suchmaschinen
Die meisten Suchmaschinen-Spider halten sich an den robots.txt-Standard, geregelt unter http://www.robotstxt.org/wc/exclusion.html, manche aber auch nicht. Gerade diese Spider sollte man im Auge behalten, da sie nicht immer gutes im Schilde führen. Allerdings läuft auch der Google-Bot hin und wieder in diese Falle. Wie kann man diese Bots erkennen ?

PDO und PDO_SQLITE bringt bei make einen Fehler

PDO und PDO_SQLITE bringen wohl seid neuestem bei der kompilierunge Fehler.

Allerdings ist jetzt PDO fest im PHP Core mit inbegriffen.
Für PDO sowie PDO_SQLITE einfach ein

# aptitude install php5-sqlite

ausführen und beide Module sollten installiert werden.


PECL installieren

PECL bietet einige PHP Erweiterungen, muss aber zunächst installiert werden, damit diese genutzt werden kann. PECL ist als Laufzeit bereits in der PHP5 integriert und bietet einen separaten Installer für PECL Module nachzuinstallieren.

include() Funktion auf Injections prüfen

Viele PHP Skripte arbeiten mit dem include() Befehl, um bestimmte PHP Bereiche nachzuladen und auszuführen. Der include() Befehl läd die Datei, die in der Klammer angegeben wurde, nach und führt den darin enthaltenen Code lokal auf dem Server mit den rechten des Webserver-Dienstes aus.

open_basedir() zum Einsperren der Webseiten

Passwörter auslesen, in Systembereichen schreiben – das alles können PHP Skripte. Meist aber ungewollt. Ein beliebter Weg, um Hacker Tür und Tor von Servern zu öffnen, sind fehlerhafte Programmierungen von PHP Skripten, die dem Angreifer sämtliche Rechte auf dem gesamten Dateisystem einräumen.

Die kann man mit einem simplen Befehl verhindern. open_basedir definiert die Umgebung, in dem das PHP Skript arbeiten darf.

MP3 IDv2 Tag Unterstützung durch id3-alpha installieren

Standardmäßig unterstützt das PHP bei MP3 Tags auslesen nur den IDv1 Tag, der allerdings veraltet und wenig Informationen beinhaltet.

Mit einem Zusatzpaket, daß aber noch im Alpha-Stadium ist, kann ebenfalls der IDv2 Tag der MP3 Dateien ausgelesen werden.