Tak jak jsem slíbil, zde je postup a zdroják
1. vložím do postu obrázek na nějakém serveru <img>Nějakýserver/můjobrázek</img>
2. protože místo obrázku potřebuji volat php skript a jsem líný, použiji .htaccess
http://www.jakpsatweb.cz/server/htaccess.htmlV něm je následující:
RewriteEngine on
RewriteRule .* generuj.php [L]
První řádek zapíná přepisy, druhý všechno přesměruje na skript generuj.php
3. Protože se generuj.php spustí, mám přístup k potřebným informacím, co chci zjistím pomocí: $ip=$_SERVER['REMOTE_ADDR'];
Teď už bych mohl vrátit jakýkoliv obrázek, třeba obrázek o velikosti 1*1 pixel nebo obrázek s něčím hodícím se k tématu (méně nápadné)
Velmi pěkné je uvádět schéma, prostě si dáte tu práci a pro nějakou blbost nakreslíte schéma k tématu.
V mém případě jsem chtěl vygenerovat obrázek jako důkaz, že tu IP mám.
Použil jsem sprostě ukradený příklad tuším z:
http://www1.fs.cvut.cz/cz/u12110/prt/web/cv/teplomer.htm<?php
$ip=$_SERVER['REMOTE_ADDR'];
// Vytvoření obrázku
$im = imagecreatetruecolor(300, 100);
// Příprava barev pro kreslení
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
$black = imagecolorallocate($im, 0x00, 0x00, 0x00);
// Vybarvení pozadí bílou - použije se velký plný obdélník
imagefilledrectangle($im, 0, 0, 299, 99, $white);
// Nastavení tloušťky pro čárové objekty na 5
imagesetthickness($im, 5);
// Vykreslení (čárového) obdélníku
imagerectangle($im, 4, 4, 295, 95, $black);
$text_color = imagecolorallocate ($im, $Red,$Green,$Blue);
imagestring ($im, 8, 50, 25, 'Ahoj BOBE! Tvoje IP je:', $text_color);
imagestring ($im, 16, 80, 45, $ip, $text_color);
imagestring ($im, 32, 70, 65, 'Zdravi KapitanRUM', $text_color);
// Výstup obrázku - bez udání jména přímo do prohlížeče
header('Content-Type: image/png');
imagepng($im);
// Vrácení paměti
imagedestroy($im);
?>
A nazdar párky.
Jednoduchý sledovací skript je k dispozici.
Obrana?
Server by musel provádět cachování obrázků, tj. obrázek by se hned poprvé stáhl na server a od té doby by se zobrazoval z něj.
JENŽE to zvyšuje trafic a zvyšuje požadavky na úložný prostor.
Proto mnoho serverů funguje přímo a je tedy možné snadno a neinvazivním způsobem sledovat připojené uživatele.