Schlagwort:
PHP

JSONP Beispiel in JQuery und in Vanilla JavaScript

JSONP ist eine der ältesten Möglichkeiten Daten über verschiedene Domaingrenzen hinweg auszutauschen und die Einschränkungen die bei einem AJAX Request hinsichtlich Same-Origin-Policy bestehen würden zu umgehen. Man braucht auf der Serverseite ein Script, dass JSON Daten mit einem Funktionsaufruf umhüllt. Z.B. müsste statt {some-key:’some-value’} callbackname({some-key:’some-value’}) vom Server zurückgegeben werden. Und diese Antwort wird vom Client […]

Dependency Injection – Beispiel in PHP

Begriffe die man öfters im Zusammenhang mit gutem Softwaredesign hört, ist Inversion of Control und Dependency Injection (DI). Aber was ist das eigentlich? Dependency Injection ist eine Möglichkeit um Inversion of Control zu erreichen – toll und jetzt? Am besten schaut man sich ein Beispiel an: Beispiel ohne Dependency Injection Angenommen wir haben eine Klasse […]

Cross Domain

Die Same-Origin-Policy (SOP) stellt einen Sicherheitsmechanismus dar, der verhindert, dass www.a.de auf Ressourcen von www.b.de (z.B. über ein Script im Client) zugreifen kann. Grundsätzlich ist das eine gute Sache. Was aber wenn www.a.de und www.b.de mir gehören und ich bewusst einen Austausch herstellen will? In diesem Fall gibt es einige Möglichkeiten, wobei aber die eine […]

Objekte in $_SESSION – Vermeiden von __PHP_Incomplete_Class

Ansich ist das Vorgehen ein Objekt in $_SESSION zu speichern eine tolle Idee. session_start(); require_once( ‘ClassFile.php’ ); $o = new ClassFile (); $_SESSION[‘model’] = $o; Man kann damit ein serialisiertes PHP – Objekt einfach per Sessionvariable über Requests hinweg mitführen und bei Bedarf das Objekt wieder auslesen: if (isset ($_SESSION[‘model’]) && is_a($_SESSION[‘model’], ‘ClassFile’)) $o_new = […]

ESRI Shapefile mit PHP lesen

Das Shapefile von ESRI ist eine bzw. sind mehrere Dateien, die Geodaten- und zugehörige Sachdaten enthalten. Die Geometrie ist in Binärformat in der Datei .shp gespeichert, die Sachdaten in der gleichnamigen. dbf Datei. Außerdem gibt es noch eine Reihe weiterer gleichnamiger Dateien. Mehr dazu bei Wikipedia. Im PHP Umfeld gibt es noch nicht so viel […]

Flache Liste eines Verzeichnisbaums in PHP ausgeben

Folgendermaßen kann man einen Verzeichnisbaum flach ausgeben:

HTML Eingaben in PHP filtern und ausgeben

Folgendes Beispiel: Ein Eingabefeld, in das der User HTML Code eingeben kann und nach Absenden des Formulars soll sowohl das HTML ausgewertet ausgegeben werden als auch die ursprüngliche Eingabe im Eingabefeld erneut bearbeitet werden können.Eingabe: Ausgabe: Wichtig ist hierbei die Eingabe über FILTER_SANITIZE_SPECIAL_CHARS oder FILTER_SANITIZE_FULL_SPECIAL_CHARS zu filtern. Die SANITIZE* Filter sorgen dafür, dass auch eine […]

Composer und Autoload über Namespaces

Mit Composer habe ich ein wenig herumexperimentiert – hauptsächlich deshalb, weil man ohne Composer fast keine PHP Libraries mehr verwenden kann.Interessant ist die Autoload Funktionalität von Composer. Was ist Autoloading?Bisher war der PHP Code von include und require Ausdrücken zu Beginn einer Klasse gepflastert (Hinzu kommen dann gegebenfalls auch noch use Statements für Namespaces). Wenn […]

Relative Pfade bei include bzw. require in PHP

Bei der Angabe des relative Pfades zur Einbindung von Funktionen aus externen PHP Dateien über include_once oder require_once, kann es zu Problemen kommen. Folgende Situation: Wir haben diese Verzeichnisstruktur: gemeinsam.php OrdnerA           a.php           OrdnerB                     b.php Dabei sieht Datei a.php so aus: Und p.php hat folgenden Inhalt: Wenn der Aufruf von a.php erfolgt, dann […]

Realtime PHP Ausgabe über Ajax in anderer Seite

Folgendes Problem: Auf einer Webseite A soll über einen Button ein PHP Skript B gestartet werden, dass über einen längere Zeit hinweg mit echo z.B. log-Ausgaben ausgibt. In der Aufrufenden Seite A sollen diese Ausgaben während der Laufzeit des Skriptes B in einen DIV Container mit einer bestimmten Höhe geschrieben werden. Klingt zunächst einfach, ist […]