В контакте не возможно посмотреть чужую анкету пока ты не зарегестрируешься или не залогинишься, чем то мне это дело напомнило бета.я.ру, а ещё немного глупая система, но, опять же не даёт смотреть ряд фотографий, которые размещены в закрытых группах, но при поиске их оно на ура выдает и показывает тхумбал, а по клику отказывается показывать большую, но на маленькой ничего не видно.
Мысля логикой, как я делаю фотографии с превью, то обычно на момент загрузки дабы не парить мозг с привязкой к чему нибудь по идентификатору и лишними выборками (хотя иногда и делаю), определяю локальной время плюсую пид-процесса (уникальный ключ) добавляю если нужно постфиксы, сохраняю в файл фотку и делаю ресайзы и в базу пишу этот ключ (так и так прийдётся обращаться к базе и забераю в тот момент ссылку на фотографию)
Та же примерно логика похоже и тут, но проект несколько больше.
Сравниваю две фотографии из открытого доступа копируя ссылку в блокнот и вижу
http://cs25.vkontakte.ru/u898735/1719304/s_c80c03c574.jpg
http://cs25.vkontakte.ru/u898735/1719304/m_c80c03c574.jpg
http://cs25.vkontakte.ru/u898735/1719304/x_c80c03c574.jpg
вообщем:
cs25 — сабдомен хоста сервера, меняется (скорее всего для распределения нагрузки
u898735 — ID пользователя
1719304 — ID альбома
c80c03c574 — ID фотографии (хотя в отображение другой и не в хексах)
префиксы s_mall — маленькая, m_iddle — средня и x_size? — большая
вот и меняю с букавки на буковку, и попутно можно знать откуда была взята фотография, и кто её создатель.
пост скриптум: похожим образом создаются фотографии для юзерпика, но тут уже префиксы a_ b_ c_ (большая / средняя / малая), и аналогично можно скачать на себя видео из роликов, с ними веселее, но пусть будет пища для размышления если кто задастся целью, слить можно, но тут алгоритм чу-чуть сложнее =)