Newsgroup: it.comp.www.php
Titolo: Conversione da stringa a immagine.

Ciao a tutti,
al fine di evitare che alcune informazioni (es un numero di telefono) possa 
essere indicizzato dai motori di ricerca, essendo inserito dall'utente (e 
quindi non prevedibile a priori) pensavo di convertirlo in un equivalente 
immagine, sia essa gif o jpeg poco importa.
Ora mi è sembrato che con php sia possibile effettuare ciò al volo, ma non 
mi è chiaro in che modo però.
Qualcuno mi può gentilmente illustrare il modo? Se non chiedo molto. In 
sostanza avrei una situazione del tipo:
$numero = "123456789";
$img = converti ($numero);
$finale = "<img src=\"".$img."\" />";
mi interesserebbe sapere come è definita la funzione "converti", qui 
chiaramente ho fatto un esempio di massima.
Cooper.
PS: Pensavo come soluzione di usare i numeri già in formato gif, e poi 
convertire carattere per carattere con la relativa gif, quasta sarebbe una 
soluzione, ma cercavo qualcosa di più nativo in php.
-- 
www.blueware.it

 in un equivalente  immagine, sia essa gif o jpeg poco importa.
Ma tipo... robots.txt?
http://www.robotstxt.org/
-- 
Stéphane Bisinger
Webmas... well...

Cooper wrote:

usando le gd (non testato)..
[index.php]
$numero = '123456789';
echo $finale = "<img src='number.php?num=$numero' />";
[/index.php]
[number.php?num=123456789]
<?php
 $im = imagecreatetruecolor(100, 30);
 $bg = imagecolorallocate($im, 255, 255, 255);
 $textcolor = imagecolorallocate($im, 0, 0, 255);
 imagestring($im, 5, 0, 0, $_GET['num'], $textcolor);
 header("Content-type: image/jpeg");
 imagejpeg($im);
?>
[/number.php?num=123456789]
naturalmente dovresti anche trovare il modo di mascherare la variabile num
in GET.. in questo modo anche se un bot non si comporta con 'cortesia' non
sara' capace di leggere dati sensibili..
valuta anche altri approcci di risoluzione, quello che hai scelto puo' non
essere il migliore..
-- 
www.iuz-lab.info


Ho dato una lettura al sito ma non ho compreso bene a cosa ti riferisci in 
particolare, in che senso?
Cooper.
-- 
www.blueware.it


intendi la soluzione che avevo citato prima? o questa a cui mi hai risposto 
con il codice relativo?
Riguardo al get, non è un problema, il dato viene preso da un database 
(quindi lato server) in formato numerico/stringa e sulla pagina web deve 
apparire come immagine.
Grazie ancora per la risposta,
Cooper.
-- 
www.blueware.it

Dimenticavo,
seguendo le indicazioni su 
www.php.net
, mi sono imbattuto su questo sito: 
http://www.boutell.com/gd/
  qui ho trovato la versione 2.0.33 però in 
corrispondenza di windows mi trovo scritto: Windows DLL .zip (NOT CURRENTLY 
FOR PHP) ora non ho capito non va bene? come rimedio? Intendo lavorare in 
locale intanto e mi trovo con win xp pro sp2.
Cooper.
-- 
www.blueware.it

 
-- 
www.iuz-lab.info

Cooper wrote:

http://it.php.net/manual/en/ref.image.php#56346
http://www.boutell.com/gd/faq.html
-- 
www.iuz-lab.info


Ok grazie, sono riuscito a far funzionare il codice :) La riga:
 header("Content-type: image/jpeg");
a che serve nel caso specifico? ho notato che commentandola, funziona tutto 
regolarmente; se l'immagine viene creata all'interno di una pagina web, dove 
c'è testo etc, assumo che non vada inserita, o sbaglio?
Cooper.
-- 
www.blueware.it

Ciao,
in riferimento al thread precedente, ho un piccolo dubbio, nella url: 
http://it.php.net/manual/en/function.imagestring.php
 e riportato il seguente 
codice:
<?php
// create a 100*30 image
$im = imagecreatetruecolor(100, 30);
// white background and blue text
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);
// write the string at the top left
imagestring($im, 5, 0, 0, "Hello world!", $textcolor);
// output the image
header("Content-type: image/jpeg");
imagejpeg($im);
?>
ho un problema: e cioč che visualizzo lo sfondo nero; ma a parte questo, mi 
chiedo in che modo viene utilizzata la variabile $bg dal momento che non 
viene richiamata da nessuna funzione (che ci sta a fare?)
Se io voglio modificare lo sfondo da nero a bianco come devo procedere 
dunque?
Grazie in anticipo,
Cooper.
-- 
www.blueware.it

 in  particolare, in che senso?
Il file robots.txt ti permette di evitare che i motori di ricerca
indicizzino alcune pagine in particolare, lasciando i tuoi dati "al sicuro"



Ok questo lo so, ma non avevo inteso il nesso con la mia richiesta, per 
questo chiedevo ulteriori spiegazioni.
Cmq grazie :) Cooper.
-- 
www.blueware.it

 :
Nota:  The first call to imagecolorallocate() fills the background color.
-- 
Studiare e' lento, quando non hai professori rock


OK grazie, adesso č chiaro, perň non capisco perchč mi imposta lo sfondo 
sempre nero... se lo voglio bianco? i codici: (255,255,255) non 
corrispondono al bianco? eppure mi mostra l'immagine su sfondo nero, perchč?
Cooper.
-- 
www.blueware.it