Trafi³em dzi¶ na artyku³, ¿e mo¿na zagnie¼dziæ kod php w obrazku poprzez zdefiniowanie nag³owków. Ale próbuj±c zrobiæ to u siebie nie udaje mi siê. Móg³by kto¶ poprawiæ kod je¶li jest ¼le
¬ród³o 1:
plik .htaccess
<Files hackme.jpg>
ForceType application/x-httpd-php
</Files>
Plik hackme.jpg
<?php //przesy³amy nag³ówek przegl±darce co informuje j± o tym, ¿e jeste¶my obrazkiem //tutaj zapisujemy informacje zawarte w tzw. zmiennych serwerowych (ip..bleble) //nazwa pliku do którego zapisujemy $nazwapliku = 'info.txt'; //pobranie daty i czasu //operacje na pliku /* $_SERVER[HTTP_USER_AGENT] = wersja przegl±darki z jakiej skrypt zosta³ wywo³any $_SERVER[HTTP_REFERER] = strona z jakiej skrypt zosta³ wywo³any $_SERVER[REMOTE_ADDR] = adres ip komutera z którego skrypt zosta³ wywo³any */ //tworzymy zmienn± z informacjami o obrazie (wymiary, zawarto¶æ) //wy¶wietlony tekst w obrazku $text = "bleeeeeeeeee" ; //rozmiar czcionki $font_size = 12 ; //krój czcionki (za³aduj na serwer odpowiedni plik) $font_family = "times.ttf" ; //wymiary obrazka na podstawie d³ugo¶ci tekstu $box_size = ImageTTFBbox(12, 0, $font_family, $text) ; $x = $box_size[2] - $box_size[6] + 7 ; //pobranie szerokosci $y = $box_size[3] - $box_size[7] + 7 ; //pobranie wysokosci //tworzymy obraz o powy¿ej pobranych wymiarach $image = ImageCreate($x, $y) ; //tworzymy kolor bia³y $color['1'] = ImageColorAllocate($image, 255, 255, 255) ; //tworzymy kolor czarny $color['2'] = ImageColorAllocate($image, 0, 0, 0) ; //rysujemy bia³y prostoko±t ImageFilledRectangle($image, 0, 0, $x, $y, $color['1']) ; //wspó³rzêdna x górnego lewego naro¿nika gdzie chcemy rozpocz±c wypisywanie tekstu $x = 3 - $box_size[6] ; //jak wy¿ej tylko wspó³rzêdna y $y = 3 - $box_size[7] ; //wypisanie tekstu do obrazka ImageTTFText($image, 12, 0, $x, $y, $color['2'], $font_family, $text) ; //wys³anie obrazka do przegl±darki ImageJPG($image) ; //zniszczenie danych (przegl±darka ju¿ je otrzyma³a i nie s± potrzebne) ImageDestroy($image) ; ?>
¬ród³o 2
Plik .htaccess identyczny jak w ¼ródle nr 1
Plik hackme.jpg
<?php //przesy³amy nag³ówek przegl±darce co informuje j± o tym, ¿e jeste¶my obrazkiem //tutaj zapisujemy informacje zawarte w tzw. zmiennych serwerowych (ip..bleble) //nazwa pliku do którego zapisujemy $nazwapliku = 'info.txt'; //pobranie daty i czasu //operacje na pliku /* $_SERVER[HTTP_USER_AGENT] = wersja przegl±darki z jakiej skrypt zosta³ wywo³any $_SERVER[HTTP_REFERER] = strona z jakiej skrypt zosta³ wywo³any $_SERVER[REMOTE_ADDR] = adres ip komutera z którego skrypt zosta³ wywo³any */ //tworzymy zmienn± z informacjami o obrazie (wymiary, zawarto¶æ) $img = imagecreate(280, 50); //rozmiary obrazka $background = imagecolorallocate($img, 215, 225, 235); //kolor tla obrazka $textcolor = imagecolorallocate($img, 0, 0, 0); //kolor tekstu obrazka imagestring($img, 5, 10, 7, 'Hackme.pl Przyk³adowy obrazek', $textcolor); //napis imagejpeg($img); //wys³anie obrazka do przegl±darki imagedestroy($img); //zniszczenie danych (przegl±darka ju¿ je otrzyma³a i nie s± potrzebne) ?>