Do not access Superglobals in PHP 5

Die serverseitig interpretierte Skriptsprache PHP ist laut dem Tiobe Index auf Platz 5 der beliebtesten Programmiersprachen weltweit (Stand: Oktober 2013). Die einfache Syntax von PHP halten die Sprache seit 18 Jahren auf Erfolgskurs. Die Popularität und der rege Einsatz von PHP führen jedoch dazu, dass böswillige Menschen versuchen, Sicherheitslücken in PHP-Anwendungen auszunutzen.

Um keine Angriffspunkte in der eigenen PHP-Anwendung zu bieten, sollte man den direkten Zugriff auf superglobale Arrays (engl. Superglobals) vermeiden.
Do not access Superglobals in PHP 5 weiterlesen

Working with arrays in PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$myArray = array(1, 2, 3);
 
// Operation on array copy (not-in-place)
foreach ($myArray as $key => $value) {
  $value = $value * 2;
}
 
// Operation on same array (in-place)
foreach ($myArray as $key => $value) {
  $myArray[$key] = $value * 2;
}
 
// Operation on same array (in-place, shortform)
foreach ($myArray as &$value) {
  $value = $value * 2;
}
 
// Nicely display array values
echo '<pre>';
var_dump($myArray);
echo '< /pre>';

WordPress Widget ID herausfinden

WordPress unterstützt im Design-Bereich die Möglichkeit, mehrere Instanzen eines Widgets zu verwenden. Damit Anwendungsentwickler die Möglichkeit haben, auf die Einstellungen verschiedener Instanzen eines Widgets zu reagieren, kann die Widget ID abgefragt werden. Die Widget ID setzt sich aus einem Slug des Widget-Namens und einer fortlaufenden Nummer zusammen.
WordPress Widget ID herausfinden weiterlesen

Create thumbnail images with PHP

I developed a function which creates a thumbnail for a given image in a predefined size. Please note that this function was created to be used within a WordPress plugin so it uses paths related to WordPress but these paths can be easily adapted to be used without WordPress.
Create thumbnail images with PHP weiterlesen

HTTP POST Beispiel mit Apache HttpClient in Java

Mit Java und der Apache HttpClient-Bibliothek Version 4.1.1 habe ich einen Web-Client geschrieben, der eine „email“-Adresse als HTTP POST Parameter an eine PHP-Webseite übergibt, welche daraufhin die empfangene Email-Adresse in einer Textdatei speichert. Der Code dient nur als Beispiel.
HTTP POST Beispiel mit Apache HttpClient in Java weiterlesen

Datenbank-Zugriff mit PHP und PDO

Beim Zugriff auf eine Datenbank sollte man mit PHP immer auf PDO (PHP Data Objects) zurückgreifen. Durch diese Abstraktionsstufe ist das Datenbank-System später einfacher austauschbar und Prepared Statements lassen sich auch ganz leicht realisieren. Hierzu ein exemplarischer Beispielcode.
Datenbank-Zugriff mit PHP und PDO weiterlesen