Suchmaschinenoptimierung (SEO) ist für viele Unternehmen und Webseitenbetreiber ein wichtiger Bestandteil des Online-Marketings. Ein wichtiger Faktor für eine gute Platzierung in den Suchergebnissen ist die Qualität der Links auf der eigenen Webseite. Dazu gehört auch die Prüfung auf tote Links, da diese negativ für das Ranking und die Nutzererfahrung wirken können. Die Klasse WebCrawler bietet […]
Heute stelle ich ein Tool zum agilen Projektmanagement vor: kanboard.org. Dabei handelt es sich um ein Kanboard Planungswerkzeug ähnlich Trello. Das tolle daran: Einziger Wehmutstropen: Auf GitHub wird das Projekt als “featue complete” bezeichnet und einige Plugins werden nicht aktiv weiterentwickelt. Wenn man aber In GitHub die Änderungszeiten und Releases ansieht wird hier noch ordentlich […]
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 bietet die Möglichkeit eine Validierung der Inputs direkt in der Route vorzunehmen. In der Datei /routes/web.php sieht das wie folgt aus:
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. […]
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: […]
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 […]
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 […]
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 = […]
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 – […]