Ob ein Gerät mobil ist, kann man auf einer Webseite über mehrere Arten überprüfen. Ob das Gerät wirklich portable bzw. mobil ist – sprich bewegt werden kann – ist aber oft noch nicht damit geklärt. Oft werden folgende Verfahren verwendet: Bildschirmbreite abfragen: Eine kleine Bildschirm bedeutet noch nicht, dass das Gerät mobil ist. User Agent: […]
PHP’s filter_var bietet einige vordefinierte Filter zur Inputvalidierung. Gute Praxis und sicher ist auch die Prüfung der Eingaben gegen eine Whitelist – also eine Liste aller erlaubter Werte. Dies ist standardmäßig mit den PHP Filtern nicht möglich. Allerdings kann man über den REGEXP Filter einen Whitelist Filter erstellen. Im Folgenden Beispiel sind str und str2 […]
Folgendermaßen kann man ein Element auf einer Seite beim Scrollen an einer bestimmten Position fest fixieren. See the Pen stickyheader by uli schaeffler (@ulrischa) on CodePen.
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 […]
FTP Clients gibt es viele und gute. Aber FTP stößt dadurch bei weniger Technik-affinen Personen auf Gegenwehr. Daher wird oft zu Dropbox gegriffen. Unter Windows 10 (geht wahrscheinlich auch bei früheren Versionen) kann man einen FTP-Server sehr einfach auch wie ein Laufwerk nutzen. Dazu öffnet man den Windows-Explorer und wählt unter “Computer” in der Menüleiste […]
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 […]
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 […]
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 = […]
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 […]
Mit dem Imagemap Generator lassen sich aus einem georeferenziertem Bild einer Karte und einer CSV Datei, welche die Geometrie und zugehörige Daten für die anklickbaren Bereiche enthält, eine kontextsensitive HTML-Imagemap erstellen. HTML Imagemaps werden oft für Kartendarstellungen verwendet, bei welchen bestimmte Bereiche auf dem Bild verlinkt sind. Ein Beispiel ist eine Weltkarte auf der jedes […]