2010-07-10 3 views
-1

Мне нужно, чтобы мои источники изображения были трудночитаемыми.Obfuscate Img Src в HTML

В настоящее время у меня есть

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

и мне нужно преобразовать в что-то вроде:

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

Возможно ли это?

P.S. И я хочу, чтобы около 200 КБ различных изображений.

+4

Мой первый вопрос - в чем заключается цель этого? Если это необходимо для предотвращения хотлинкинга, тогда есть лучшие способы сделать это. –

+2

В любом случае, вы будете всегда вводить пароль через исходный код, так что в чем его смысл? – LukeN

+3

-1. Все попытки «защитить» он-лайн изображение бесполезны. –

ответ

1

Если ваша функция xorDecode возвращает действительный URI, это будет работать. Тем не менее, любой, у кого есть firebug, сможет увидеть декодированный URI.

Вы можете использовать data URI scheme в новых браузерах, для этого вам потребуется кодировать изображение как текст и вставлять его на страницу/css.

+0

Насколько я знаю, URI имеет ограниченную длину, и я хочу кодировать около 200 КБ изображений. –

1

Существует плагин, в The Gimp, для экспорта изображения в виде серии HTML <td>, по одному для каждого пикселя. Это лучший способ полностью обфускать изображение.

+4

И один печатный экран решает проблему для пользователя, не так ли? –

+0

+1, потому что это интересно, и я никогда не слышал об этом ... НО этот процесс будет легко обратим (почему бы и нет экрана для печати!), Он значительно увеличит размер изображения (без оптимизаций! По существу BMP с большими накладными расходами). Важно отметить, ЧТО-НИБЫ, которые вы ставите онлайн, могут быть скопированы и украдены. Также важно отметить, что многие люди ценят свои фотографии намного больше, чем они на самом деле стоят. –

+0

Я сомневаюсь, что изображения в 200 КБ будут в порядке со всеми этими дополнительными тегами . Я предполагаю, что весь размер будет увеличен до 1 МБ разметки. –