[PHP/GD] IP in Bild

KDANK

Ubuntu Linux User
ID: 221662
L
25 April 2006
158
6
Hallo zusammen
Hab ein Script geschrieben der einen Text (in diesem Fall die IP) in das Bild schreibt:
ip.php


Code:
PHP:
<?php
Header("Content-type: image/jpeg");
$string = $_SERVER['REMOTE_ADDR'];
$im = imagecreatefromjpeg("IP.jpg");
$sfarbe = ImageColorAllocate($im, 0, 0, 0);
ImageString($im,9,5,5,$string,$sfarbe);
ImageJpeg($im);
ImageDestroy($im);
?>

Einfach eine Datei angeben und einen Text. Als Url müsst ihr einen Linbk zu eurer PHP-DATEI angeben z.B: [IMG-]http://dkluser.dk.ohost.de/ip/ip.php[/IMG-] (ohne strich)
Kann auch perfekt als Spruchrotation verwendet werden:
spruch.php

PHP:
<?php
switch (rand(0,4)) {
case 0:
$string = "Spruch1";
break;
case 1:
$string = "Spruch2";
break;
case 2:
$string = "Spruch3";
break;
case 3:
$string = "Spruch4";
break;
case 4:
$string = "Spruch5";
break;
}
Header("Content-type: image/jpeg");
$im = imagecreatefromjpeg("spruch.jpg");
$sfarbe = ImageColorAllocate($im, 0, 0, 0);
ImageString($im,9,5,5,$string,$sfarbe);
ImageJpeg($im);
ImageDestroy($im);
?>

Und wenn man das Script ein bisschen abändert hat man einen Avatar-rotierer:
PHP:
<?php
$datei = fopen("count.txt", "r") ;
$zeile = fgets($datei, 512) ;
$kopie = $zeile;
$im = imagecreatefromjpeg($zeile.".jpg");
$datei = fopen("count.txt", "w");
If ($zeile == 3) {
$kopie = 0;
}
$kopie ++;
fwrite ($datei, $kopie);
fclose ($datei);
Header("Content-type: image/jpeg");


ImageJpeg($im);
ImageDestroy($im);

?>
Viel Spass
 
Zuletzt bearbeitet:

theHacker

sieht vor lauter Ads den Content nicht mehr
Teammitglied
ID: 69505
L
20 April 2006
22.647
1.281
KDANK schrieb:
PHP:
<?php
// ...
$zeile = fgets($datei, 512) ;
$kopie = $zeile;
$im = imagecreatefromjpeg($zeile.".jpg");
$datei = fopen("count.txt", "w");
If ($zeile == 3) {
$kopie = 0;
}
$kopie ++;
fwrite ($datei, $kopie);
// ...
?>
Warum so kompliziert ? ;)
PHP:
if(++$zeile>=3) $zeile=0;
oder noch besser: (spart 25% addieren)
PHP:
$zeile=($zeile>=3) ? 0 : ($zeile+1);