PHP
Diese Seite drucken Hier können Sie uns eine Emaiil schreiben zurück Zur Übersicht vorwärts Links | Archiv   Letzte Änderungen 28.09.2021
     
[PHP] Dynamische Bilder

[holyfly]
Von AiRcRaFt mir zugesendet:
[/holyfly]


Da in einem anderen Board sehr oft danach gefragt wird, veröffentliche ich hier ein Tutorial zum Thema Dynamische Signaturen mit PHP
Was ist das?
Das sind mit PHP erstellte Bilder, die dynamische Inhalte haben. Meist wird in ihnen Datum, Uhrzeit, IP-Adresse etc. angezeigt.

Wir erstellen eine neue Datei mit dem Namen image.php
Als erstes müssen wir festlegen, was angezeigt werden soll. In meinem Beispiel Uhrzeit, Datum, IP-Adresse des Clienten.

PHP:

<?

$zeit 
date("H:i:s"time());

$datum date("d.m.Y"time());

$ip $_SERVER["REMOTE_ADDR"];

?>


Ich denke der Code erklärt sich von selbst.
Als nächstes legen wir fest wie groß unser Bild sein soll und wir erstellen es. Zudem müssen wir noch Farben definieren.

PHP:
<?
//Code von oben
$width 200;
$height 50;
$pic ImageCreate($width$height); $weiss ImageColorAllocate($pic255255255);
$schwarz ImageColorAllocate ($pic000);
ImageFilledRectangle($pic00$width$height$weiss);
?>

Kurze Erläuterung:
$width und $height geben Breite und Höhe des Bildes an.
$pic[...] erzeugt ein neues Bild mit Breite und Höhe.
$weiss/$schwarz[...] definiert eine neue Farbe im Bild $pic und benutzt dazu RGB-Werde
ImageFilledRectangle() zeichnet ein weißes Rechteck, sozusagen als grundierung, da sonst irgendein Grauton dabei heraus kommt
Als letzes schreiben wir unsere Strings noch ins Bild und definieren es als png.
PHP:

<?
//Codes von oben
ImageString($pic411"Uhrzeit: ".$zeit$schwarz);
ImageString($pic4115"Datum: ".$datum$schwarz);
Imagestring($pic4130"Deine IP: ".$ip$schwarz);
ImagePNG($pic);
ImageDestroy($pic)
?>

Kurze Erläuterung:
Imagestring zeichnet einen String im Bild $pic mit der vorgegeben Schriftart Nummer 4(es gibt 5) in den Koordinaten (1|1) (1|15) und (1|30).
ImagePNG() Macht ein PNG bild aus $pic.
ImageDestroy() zerstört es wieder, nachdem es ausgegeben wurde.

Hier nochmal der Komplette Code:
PHP:

<?
$zeit 
date("H:i:s"time());
$datum date("d.m.Y" time());
$ip $_SERVER["REMOTE_ADDR"];
$width 200;
$height 50;
$pic ImageCreate($width$height);
$weiss ImageColorAllocate($pic255255255);
$schwarz ImageColorAllocate ($pic000);
ImageFilledRectangle($pic00$width$height$weiss);
ImageString($pic411"Uhrzeit: ".$zeit$schwarz);
ImageString($pic4115"Datum: ".$datum$schwarz);
Imagestring($pic4130"Deine IP: ".$ip$schwarz);
ImagePNG($pic);
ImageDestroy($pic)
?>


Viel Spaß eim Ausprobieren
Dome

__________________
whatIWant = DoWhatIMean();