http://static.php.net/www.php.net/images/logos/php-med-trans-light.gif

PHP ist eine weit verbreitete universelle Skriptsprache, welche speziell für die Belange der HTML-Programmierung ausgelegt worden ist.

PHP ermöglicht das Erstellen dynamischer Webseiten, wobei die Seiten selbst auf dem Server aufbereitet werden und für den aufrufenden Client die Seite sich in keiner Weise von einer statischen Website unterscheidet. Auf dem Client sind also außer einem einfachen Webbrowser keine weiteren Programme (z.B. Java) notwendig.

Da PHP auf dem Webserver selbst arbeitet, ist ein einfacher Zugriff auf eine in der Umgebung des Webservers befindliche Datenbank leicht möglich.

PHP läuft nicht nur auf Server sondern arbeitet als GUI auch schon auf dem Desktop. Zwar ist PHP nicht 100% geeignet um auf client-rechnern zu laufen, aber immerhin ist es möglich lauffähige Programme für die Clientseite zu programmieren. Für diese Anwendung von PHP ist das Projekt http://gtk.php.net zuständig.

PHP wird interpretiert. Es gibt mehrere Möglichkeiten Php-Anwendungen zu optimieren:

Links

Tipps & Tricks


Von den beiden oben genannten Tricks kann ich nur abraten. Gerade der zweite ist sicherheitstechnisch äußerst bedenklich. Schreibt alte Skripte lieber um, auch wenn das eine Menge Arbeit bedeutet, es wird euch Ärger ersparen:

Ein Beispiel:

// Altes Skript
// Übergeben wird ein String aus <input type="text" name="name" />

echo "Hallo $name.\n";

// Neues Skript
// Auch hier wird ein String aus <input type="text" name="name" /> übergeben

import_request_variables("gpc","get_");
echo "Hallo $get_name.\n";

import_request_variables holt Variablen, wie man es gewohnt ist in sein Skript. Als ersten Parameter kann man angeben, welche Art von Variablen geholt werden sollen. g steht dabei für GET, p für POST und c für COOKIE. Der zweite Parameter gibt den Präfix für die Variablennamen an. In dem oben stehenden Beispiel sollte man also vorsichtig mit allen Variablen seien, die mit get_ beginnen, denn diese kommen vom Benutzer und könnten auch "Bla'; DELETE FROM TABLE Users" beinhalten.

Fragen

Frage: Wie zum Henker bring ich Apache dazu Dateien vom Typ "application/x-httpd-php4" anzuzeigen statt sie zum Download anzubieten?


KategorieProgrammiersprachen

PHP (zuletzt geändert am 2007-12-23 22:47:50 durch localhost)