Heute mal ein kleiner Beitrag zum Thema reguläre Ausdrücke. Viele Programmierer fürchten sich vor Ihnen, doch bieten sie riesiges Potential, wenn man sie richtig einsetzt. Insbesondere soll es heute um ein Problem gehen, das bei mir aufkam, als ich ein Backlink-Check-Script gebastelt habe Weiterlesen >
Schlagwörter:
backlink,
check,
PHP,
regex
Wir kennen und hassen lieben sie alle: Sitzungskennungen, auch Session-IDs in Neudeutsch genannt. Da das HTTP uns es als Webentwicklern nicht einfach macht, Benutzer über mehrere Aufrufe wiederzuerkennen, muss man zwangsweise auf diese Krücke zurückgreifen.
Wir stellen uns hier nicht die Frage, ob das Übermitteln der SID als Teil der URI (als GET-Parameter also) oder als Inhalt eines Cookies sinnvoller, performanter, schöner oder massentauglicher ist. Vielmehr geht es hier darum, zu prüfen, wie wir die wie auch immer übermittelte SID am effizientesten von Sonderzeichen bereinigen können, um SQL-Injections vermeiden zu können. Weiterlesen >
Schlagwörter:
eingaben,
filter,
input,
PHP,
regex,
session
In PHP kann man Variablen auf zwei unterschiedliche Arten in einen String einbauen.
$zeit = time();
// Variable im String
echo "Der aktuelle UNIX-Timestamp ist $zeit.";
// Variable konkateniert
echo "Der aktuelle UNIX-Timestamp ist ".$zeit.".";
Ich finde die zweite Variante sauberer, da sie die Variablen eindeutig vom String trennt, trotzdem möchte ich aber – nicht zuletzt angestoßen durch soulrebels Beitrag im Forum mal untersuchen, inwiefern sich beide Arten in der Performance unterscheiden. Weiterlesen >
Schlagwörter:
ausgabe,
PHP,
regex,
variablen
Relativ häufig braucht man im Programmieralltag die Überprüfung, ob sich ein bestimmter Teilstring in einem größeren String befindet. Diese Funktion kommt zum Beispiel zum Einsatz, wenn man prüfen möchte, ob ein String unzulässige Zeichen enthält (bspw ein Komma, wenn man dieses später als Mod-Rewrite-Trennzeichen für die URL-Parameter verwenden möchte).
Folgende 3 Möglichkeiten werden hinsichtlich ihrer Performance untersucht:
$string = "Dies ist ein String, der keine große Aufgabe hat";
if($string!=str_replace("String","",$string)) echo "String ist enthalten";
if(strpos($string,"String")!==false) echo "String ist enthalten";
if(preg_match("/String/",$string)) echo "String ist enthalten";
Weiterlesen >
Schlagwörter:
if,
performance,
PHP,
regex,
string