sixpack hat hier seine Version der dynamischen Forensignatur gepostet - Und um eine Alternative zu seinem Script anzubieten, die nicht OS, Browser und IP ausspuckt, sondern zufällig lustige Sätze (siehe meine Sig) habe ich mir gedacht, dass ich meinen Code (den ich teilweise von sixpack geklaut habe) hier mal offenlege und erläutere…
Zuerst brauchen wir ein Hintergrundbild. Meines habe ich in Anlehnung an das bplaced-Forum gestaltet und bgrnd.png genannt. es funktionieren auch andere Grafiktypen - PNG liefert aber imho ein schöneres Ergebnis als bspw. GIFs oder JPGs.
Dann müssen wir noch die Schriftart hochladen, in der der Text später angezeigt werden soll. Ich habe hier bspw. die jedem Windoof-Anwender bekannte arial.ttf genommen.
Wenden wir uns nun dem eigentlichen Script zu.
[code]<?php
$text_zufall[1]=‚Mein Spruch‘;
$text_zufall[2]=‚Mein anderer Spruch‘;
$text_zufall[3]=‚Und noch ein anderer Spruch‘;
$zufall_key = rand(1,3);
header(„Content-type: image/png“);
$img = imagecreatefrompng(„bgrnd.png“);
$bblue = imagecolorallocate($img,11,95,180);
imagettftext($img, 12, 0, 4, 15, $bblue, „arial.ttf“,"$text_zufall[$zufall_key]");
imagepng($img);
?>[/code]
$text_zufall[#]=‚Text‘; erlaubt uns die Texte zu erstellen. Für jeden Text müssen wir dazu einfach eine neue Zeile hinzufügen und die Zahl in eckigen Klammern pro Zeile um 1 erhöhen.
$zufall_key = rand(#,#); ist unser Zufallsgenerator. der Zufallsgenerator schmeißt jetzt eine Zahl aus, die zwischen den 2 Werten in den Klammern liegt. Idealerweise sollte man hier die kleinste Zahl (1 für Spruch1) sowie die größte Zahl (hier 3 für Spruch 3) nehmen, ansonsten klappt es nicht richtig.
header(„Content-type: image/png“); erläutert, dass es sich um eine Grafik handeln soll.
$img = imagecreatefrompng(„meinegrafik.png“); gibt das Bild an, aus dem später unser Spruch-Rotator gebaut werden soll.
$bblue = imagecolorallocate($img,11,95,180); ist eine Variable, die unsere Textfarbe bestimmt. Ich habe hier das bekannte b-blau verwendet, es funktioniert aber natürlich mit jeder anderen Farbe auch.
imagettftext($img, 12, 0, 4, 15, $bblue, „arial.ttf“,"$text_zufall[$zufall_key]"); führt schließlich alles zusammen. $img ruft unser Hintergrundbild auf, die 12 ist unser Schriftgrad, die 0 steht für die Drehung in Grad gegen den Uhrzeigersinn - o steht also für „keine Drehung“. Die Werte dannach geben die Position an, an die der Text gesetzt werden soll (X=4, Y=15) Einfach ein wenig rumprobieren, bis der Text schön sitzt. Anschließend rufen wir die Variable $bblue auf, damit der Text schön bunt wird, und schließlich holen wir uns den Zufallstext aus der zuvor erstellten Liste.
imagepng($img); erzeugt schließlich aus dem ganzen Kram ein Bild im PNG-Format.
Die Zufalls-Texte sollten natürlich nicht zu lang sein, sonst werden sie am Rande des Hintergrundbildes abgeschnitten.
In den Texten sind auch Umlaute und Zeichen möglich, die jedoch „dezimal“ vorliegen müssen. die wichtigesten Zeichen habe ich hier aufgelistet. Ausführlicher gibt es die Liste hier.
Ä Ä
Ö Ö
Ü Ü
ä ä
ö ö
ü ü
ß ß
Herz
Im Script sollte also ein „Gutän Morgän“ so aussehen: Gutän Morgän
Fragen, Probleme, Ideen, Kritik und Heiratsanträge bitte hier im Thread