Я не претнедую на оригинальность и безошибочность мышления, поэтому у того, что мне пришло в пьяную голову могут быть слабые места и дыры... прошу критиковать.
Так вот.
Люди испуганы хакерами и лелеют свою анонимность, поэтому у некоторых стоит Zone Alarm, Norton Internet Security, которые блокируют куки, передачу referer'а и т.д.
Задача перед разработчиком написать приложение, которое
а. интуитивно понятно простому пользователю и не вносит в алгоритм его действий никаких дополнительных действий, кроме тех, которым научили на компьютерных курсах средней паршивости.
б. не позволит использовать разработанное программное обеспечение, что за собой повлечет либо отказ от автоматического скачивания, либо разработку специализированного для работы с конкретным сайтом программного обеспечения, что накладывает дополнительные человеко/часо/деньго расходы.
в. приложение должно использовать базовые функции, реализованные во всех браузерах.
В. Что интуитивно понятно пользователю в данном контексте?
О. Понятно то, что надо нажать на иконку изображения, чтобы открылась другая с ее увеличенным образчиком, для это при наведении на картинку курсор должен превратиться в белую ручку с пальчиком.
по причине пункта в. мы не пользуемся cookie, javascript и т.д. т.е. тем, реализация чего отличается от версии к версии от браузера к браузеру, либо пользователь может отключить.
Вот и пишем:
<form name=picture_show action=show.php>
<input type=hidden name=pictureid value=213148>
<input type=image src=my_icon_output.php?id=213148>
</form>
в файле show.php отдаем изображение клиенту по ее id
my_icon_output.php выводит иконку этого изображения.
Выполнены все условия:
а. при нажатии на иконку будет сабмититься форма, при наведении на иконку курсора будет появляться белая ручка, как при наведении на ссылку.
б. я не видел еще ни одного даунлоадера, который может нажимать на кнопки. Т.е. для скачивания на автомате содержимого данного сайта прийдется писать дополнительное ПО.
в. реализовано стандартными средствами, работа с которыми реализована во всех браузерах.
Алгоритм можно усложнять.
А теперь ищите дыры, т.к. я уже не могу...
Бейте меня, критикуйте.