Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    96

    curiosità sull'output librerie GD

    una curiosità:
    ho creato un'immagine così;

    ?php
    $im = imagecreate(100, 30);
    $bg = imagecolorallocate($im, 255, 255, 255);
    $textcolor = imagecolorallocate($im, 0, 0, 255);
    imagestring($im, 5, 0, 0, "Hello world!", $textcolor);
    header("Content-type: image/jpg");
    imagejpeg($im);
    ?>

    come mai se faccio un "salva immagine" sul browser, mi salva un file php (che se aperto è un binario), le cui proprietà sono di un file php e che però se forzato ad essere aperto da un visualizzatore immagini... risulta effettivamente un'immagine?
    Cosa gli sputa al browser "imagejpeg()" ?!

  2. #2
    manda il contenuto dell'immagine, penso che sia la stessa identica cosa che vedi se apri un'immagine con un editore di testo (blocco note per esempio).

    Quando fai salva penso che sia normale che salva un file php, anche se tu dici al browser che gli mandi un'immagine tramite la funzione header(); è pur sempre un file php.

  3. #3
    perchè in realtà la pagina che il browser riceve è una pagina in php e non un'immagine.
    viene modificato il mime type per dire al browser che i prossimi dati che riceverà li deve trattare come immagine.

    Questa è un piccolo trucchetto per rendere più diffiicle agli utenti il fatto di copiare un'immagine dal proprio sito.

  4. #4
    http://forum.html.it/forum/showthrea...hreadid=530272

    chiaramente alcuni browser non capiscono gli header che gli mandi perchè sono pieni di bug

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.