2010-07-10 7 views
-1

J'ai besoin d'un moyen mes sources d'image pour être difficile à lire.Obfuscate Img Src en HTML

Actuellement, j'ai

<img id="testImg" src="http://images.mydomain.com/sample.png /> 

et je en ai besoin converti en quelque chose comme:

<img id="testImg" src="javascript:xorDecode('3233435jh45h3232kl232kl2323', '32434mfr')"/> 

Est-ce possible?

P.S. Et je veux ainsi pour environ 200 KB diverses images.

+4

Ma première question est quel est le but de ceci? Si c'est pour empêcher le hotlinking, alors il y a de meilleures façons de le faire. –

+2

De toute façon, vous fournirez le mot de passe via le code source de toute façon, alors quel est le point de tout cela? – LukeN

+3

-1. Toutes les tentatives pour "sécuriser" une image en ligne sont vaines. –

Répondre

1

Si votre fonction xorDecode renvoie un URI valide, cela fonctionnera. Cependant, n'importe qui avec firebug sera capable de voir l'URI décodé.

Vous pouvez utiliser le data URI scheme dans les nouveaux navigateurs, cela vous obligera à encoder l'image en tant que texte et l'intégrer dans la page/css.

+0

Autant que je sache, l'URI a une longueur limitée et je souhaite encoder environ 200 Ko d'images. –

1

Il existe un plugin, en The Gimp, pour exporter une image sous forme de série de codes HTML <td>, un pour chaque pixel. C'est le meilleur moyen d'obscurcir complètement une image.

+4

Et un seul écran d'impression résout le problème pour l'utilisateur, n'est-ce pas? –

+0

+1 parce que c'est intéressant et que je n'en ai jamais entendu parler ... MAIS ce processus sera facilement réversible (pourquoi ne pas imprimer l'écran!), Cela augmentera énormément la taille de l'image (pas d'optimisations!). Important à noter, tout ce que vous mettez en ligne peut être copié et volé. Il est également important de noter que beaucoup de gens apprécient beaucoup plus leurs photos que ce qu'ils valent réellement. –

+0

Je doute que les images de 200 Ko vont bien avec toutes ces étiquettes supplémentaires . Je suppose que la taille totale sera augmentée à 1 Mo de balisage. –

Questions connexes