Schlagwort:
PHP

PHP HTML Output – you are doing it wrong

Es hat sich immer so falsch angefühlt, wenn man in PHP endlos Strings, Variablen und if Statement konkateniert hat um eine HTML Ausgabe zu erzeugen. Dieser Artikel bei CSSTricks ließ es mir wie Schuppen von den Augen fallen: Man baut die HTML Ausgabe mit der DOMDocument Klasse von PHP auf… revolutionär…

Lumen Validierung in Route

Lumen bietet die Möglichkeit eine Validierung der Inputs direkt in der Route vorzunehmen. In der Datei /routes/web.php sieht das wie folgt aus:

Lumen eigene Klassen verwenden

Wenn man in Laravel oder Lumen eigene Klassen verwenden will, geht das relativ einfach. Aber wenn man es nicht genau richtig macht funktioniert gar nichts mehr. Angenommen man hat eine Klasse: … und will diese in routes/web.php von Laravel verwenden: … wird das nicht klappen. Aber es funktioniert eigentlich genauso wie beim Autoloading mit Composer. […]

Plural und Singular von deutschen Wörtern erstellen

Mit meinem ersten GitHub Projekt kann man von deutschen Wörtern den Plural (Mehrzahl) oder von einem Wort im Plural den Singular (Einzahl) bilden. Dies kann z.B. für Suchen hilfreich sein, wenn man bei Eingabe eines Wort in der Einzahl auch nach dem Wort in der Mehrzahl suchen will. https://github.com/ulrischa/GermanNumerus Verwendet wird dies wie folgt: Einbinden: […]

XSLT in PHP mit Namensräumen

Wenn man ein XML Dokument hat und dieses formatiert und lesbar in HTML anzigen will, kann man ein XSL Stylesheet verwenden, dass man mit XSLT in das gewünschte Zielformat transformieren kann. In PHP geht dies recht einfach mit Bordmitteln: Das XML Stylesheet sieht wie folgt aus: Wichtig: Das XML Dokument hat Namensräume definiert. Dabei ist […]

Allow Origin Header für mehrere Domains setzen

In einem früheren Artikel habe ich schon einiges über Cross-Domain Zugriffe (CORS) geschrieben. Wenn man z.B. einen Webservice anbieten will, hat man meistens einige Domains, denen man den Zugriff über Ajax auf den Dienst genehmigen will. Bei einer Domain setzt man folgenden Header in PHP: header(‘Access-Control-Allow-Origin: http://www.anfragendedomain1.de’); Man kann als zweiten Parameter angeben, ob der […]

Gibt es Backlinks zu einer Seite auf Wikipedia?

Vor allem für die Suchmaschinenoptimierung ist es interessant, ob bei Wikipedia Links auf eine bestimmte Seite gesetzt werden. Die Wikipedia-API bietet viele Möglichkeiten um den Inhalt von Wikipedia-Seiten automatisiert auszuwerten. Mit folgender PHP Funktion kann man diese sogenannten Backlinks einer URL auf Wikipedia finden. function get_wikipedia_backlinks($url, $language=”en”) { $url = preg_replace(“(^https?://)”, “”, $url); $wiki_url = […]

PHP Script zeitgesteuert unter Windows mit dem Aufgabenplaner ausführen

Wahrscheinlich kommt es in der Praxis oft nicht vor, da man bei Linux Cron-Jobs für eine zeitgesteuerte Ausführung eines Programms nutzt, aber ich will dennoch zeigen, wie man zeitgesteuert ein PHP-Programm unter Windows mit dem Aufgabenplaner (Scheduler) ausführen lassen kann. Folgende Ordnerstruktur habe ich angelegt. Die Aufteilung in zwei Dateien wähle ich aus Demogründenden – […]

Liste von PHP Bibliotheken

Folgende Liste von PHP Bibliotheken bzw. Modulen habe ich mit der Zeit zusammengestellt, die einen guten Eindruck machen. Ich habe dabei darauf geschaut, wie sie gepflegt werden, wie verbreitet sie sind und wie die Dokumentation aussieht. Die Liste ist bestimmt nicht vollständig und erhebt auch keinen Anspruch darauf. Assets Assetic https://github.com/kriswallsmith/assetic Bildgrößen ändern / Thumbnail […]

Whitelist Filter mit PHP filter_var

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 […]