Client-IP über PHP abfragen, wenn ein CDN im Einsatz ist

Hin und wieder kommt es vor, dass eine Website die IP-Adresse des Client abfragen muss, beispielsweise wenn eine Funktion speziell für die eigene IP getestet werden soll. Üblicherweise lässt sich diese über folgenden Befehl auslesen: $_SERVER['REMOTE_ADDR'] Diese IP stimmt allerdings nicht mehr, sobald beispielsweise ein CDN zwischengeschaltet ist. In dem... Weiterlesen

Hex Farben mit Alphakanal

Die meisten Frontend Entwickler definieren Farben wohl in Form von Hex Codes wie #ff3300 oder auch #f30. Auf die anderen Formate wie rgb() und hsl() wird eher selten zurückgegriffen. Dies ändert sich allerdings, wenn Farben mit einem Alphakanal, also mit Transparenzen, verwendet werden sollen. In diesem Fall war bisher rgba() meistens das... Weiterlesen

Anchorlinks funktionieren nicht in Gmail

Anchorlinks sind eine überaus praktische Erfindung. Ermöglichen sie doch beispielsweise Empfängern eines Newsletters schnell zu den Inhalten zu springen, die sie interessieren. Vor allem bei umfangreichem Content ist dies eine sehr nützliche Möglichkeit. Beim Aufsetzen eines neuen Newsletters für einen Kunden sind wir vor Kurzem jedoch auf ein Problem gestossen.... Weiterlesen

Farbwerte in Chrome entsprechen nicht den definierten Farben im CSS

In unserem heutigen Blogpost behandeln wir eine kuriose Begebenheit der Frontend-Entwicklung und spannen dann einen Bogen zu technischen Hintergründen von Anzeigegeräten, um das Phänomen erklären zu können. Browser stellen Farben unterschiedlich dar Eventuell kennen Sie das Phänomen, dass unterschiedliche Browser auf demselben Bildschirm Farben unterschiedlich darstellen. Im Beispiel unten stellen... Weiterlesen

JavaScript greift nicht mit Cloudflare und Rocket Loader

Das CDN Cloudflare kommt ja mit einigen technischen Finessen daher, die teilweise auf fast magische Weise Pageloads verkürzen und die Sicherheit erhöhen sollen. Der Rocket Loader ist eines dieser kleinen Wunder. Er sorgt dafür, dass alle JavaScript Assets über einen einzigen Request asynchron geladen werden und somit nicht das Rendern... Weiterlesen

Mobiles Web Debugging

Beim Thema Web Debugging denkt vermutlich fast jeder mit Webentwicklung auch nur ansatzweise Vertraute nicht zuletzt an diverse Tools, mit denen etwa aus einem Browser heraus Websites analysiert werden können. Treten externe Services hinzu, beispielsweise zur Untersuchung der Ladezeit einer Website und einer Einschätzung von deren "guter" Umsetzung hinsichtlich Performance,... Weiterlesen

Variablen in WordPress Template-Parts

Heute ein kurzer Beitrag, der besonders für WordPress-Entwickler interessant sein kann. Wer die Funktionalität von WordPress an die eigenen Anforderungen anpassen möchte, ohne dabei auf gängige Plugins zurückzugreifen, schreibt seinen Code üblicherweise direkt in den php-Dateien des eigenen Child Themes. Hier können wir auch auf Variablen zugreifen, welche von WordPress... Weiterlesen

Geblockte Schriften nach Umstellung auf HTTPS?

Als Reaktion auf Googles Ankündigung, nicht verschlüsselte Websites ab Oktober noch deutlicher zu kennzeichnen, migrieren wir derzeit viele Sites unserer Kunden auf HTTPS. Hierbei taucht gelegentlich ein Problem auf, welches vermutlich auch andere Entwickler hin und wieder antreffen: Nach der Migration kann es vorkommen, dass Schriften nicht mehr korrekt dargestellt... Weiterlesen

WordPress: Mehrere Administratoren per Mail benachrichtigen lassen

Eine der Stärken von Wordpress ist sicherlich die Möglichkeit, zahlreiche Administrations- und Konfigurationseinstellungen beinahe selbsterklärend im Backend (Dashboard) vorzufinden. Das recht aufgeräumte Design des Dashboards und dessen Übersichtlichkeit beschränken jedoch die Anzahl der Einstellungsoptionen, zumal diese in vielen Fällen noch mit einer kurzen Erklärung versehen sind. So sind es gerade... Weiterlesen

IP-Ranges in SPF-Records

Wir sind bereits vor einiger Zeit einmal genauer auf das Anlegen von SPF-Records eingegangen, wobei wir beschrieben haben, wie dort spezifische IP-Adressen, Server oder sogar komplette SPF-Records einer anderern Domain eingebunden werden können. Kürzlich sind wir dabei auf ein Problem gestossen, welches bisher nicht zur Sprache kam. Hin und wieder... Weiterlesen